我正在将React Native与Expo和ASP.Net Web API一起构建。
我正在使用两台计算机:一台是我在上面发布了Web API,并将其用作具有 IP 192.168.1.9
的服务器,另外一个我使用的是 IP 192.168.1.6 。
问题是当我对服务器计算机执行ping操作时,我得到了答复,而当使用邮递员时,我得到了我所请求的数据,
但是当我在Android Phone上使用Expo运行应用程序时,请求进入捕获并返回错误。 这是代码:
var url = 'http://192.168.1.9/trainlast/api/Login';
fetch(url,
{
method: 'GET',
})
.then(response => { response.json(); })
.then(users => {
this.setState({ allUsers: users });
})
.catch(error => console.error('Error getting users :: ', error));
我已经尝试了所有可能想到的方法,但是没有用。
有人可以告诉我问题是什么吗?谢谢。
答案 0 :(得分:0)
您可以配置标题的Accept
和Content-Type
。
并获取对象的正确值。
var url = 'http://192.168.1.9/trainlast/api/Login';
fetch(url,
{
method: 'GET',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
}
})
.then((response) => response.json())
.then(res => {
this.setState({ allUsers: res.Username });
})
.catch(error => console.error('Error getting users :: ', error));