React Native-无法从ASP.NET Web API获取数据

时间:2019-07-24 15:30:53

标签: react-native asp.net-web-api expo

我正在将React Native与Expo和ASP.Net Web API一起构建。

我正在使用两台计算机:一台是我在上面发布了Web API,并将其用作具有 IP 192.168.1.9

的服务器

,另外一个我使用的是 IP 192.168.1.6

问题是当我对服务器计算机执行ping操作时,我得到了答复,而当使用邮递员时,我得到了我所请求的数据, using postman to test API pinging the server computer

但是当我在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));

catching the fetch error

我已经尝试了所有可能想到的方法,但是没有用。

有人可以告诉我问题是什么吗?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以配置标题的AcceptContent-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));