即使在更改为IPV4之后,也会将本机提取请求响应到localhost服务器

时间:2018-02-26 08:39:38

标签: react-native fetch

我正在尝试使用localhost url在我的本机应用程序(在真实设备中的android中)发出http请求。 在localhost url中失败后出现错误

  

网络请求失败

我把它改成了我的ipv4,但它仍然不起作用。 但是当我在POSTMAN中使用我的ipv4检查它看起来工作正常。

 try {
            let response = await fetch("http://myIPV4address:3008", {
                method: method,
                headers: headers,
                body: body != null ? JSON.stringify(body) : null,
            })
            console.log('response:',response)
            const endTime = (new Date()).getTime();
            if( response.status == 401 ) {
                return Promise.reject(response);
            }
            if( response.status == 400 ) {
                return Promise.reject(response);
            }
            if( response.status == 404 ) {
                return Promise.reject(response);
            }
            if( response.status == 500 ) {
                return Promise.reject(response);
            }
            if( response.status == 502 ) {
                return Promise.reject(response);
            }
            let responseJson = response.headers.map['content-type'][0].includes('application/json') ? await response.json() : response.statusText;
            return responseJson;
        } catch(error) {
            console.error(error);
        }

也许是我需要改变的本机app中的设置?

1 个答案:

答案 0 :(得分:0)

解决方案: 我连接到连接电脑的wifi,因为它之前不知道什么是localhost