无法在React-native中使用127.0.0.1从获取请求中获取响应

时间:2019-05-02 10:57:17

标签: spring-boot react-native tomcat react-native-android

我正在使用rest服务来获取我的react-native android应用程序的响应。每当我在端口8080上使用localhost(我尝试使用127.0.0.1尝试),但访存却给了我[TypeError:网络请求失败]。没有本地主机,获取请求的工作正常。与Postman一起使用时,REST服务可以正常工作。

我正在使用expo运行我的代码。 对于使用Maven的后端依赖性。

我尝试使用物理设备和仿真器均失败,并通过端口9090进行了检查。 我试图在application.properties文件中更改服务器地址,此后由于服务器地址配置问题,spring-boot后端停止了。 (错误: 应用程序无法启动


说明:

配置为在端口9090上侦听的Tomcat连接器无法启动。该端口可能已在使用中,或者连接器配置错误。

操作:

验证连接器的配置,识别并停止正在端口9090上侦听的任何进程,或将此应用程序配置为在另一个端口上侦听。)

insertPost(){

return fetch('http://127.0.0.1:9090/getPost/PO397ba3306cc211e98f8249277cd661ec')
    .then(res => res.json())
    .then(json => {
        console.log(json)
    })
    .catch(error => console.error(error));
}

console.log(json)应该打印从提取返回的对象。

3 个答案:

答案 0 :(得分:4)

您应该使用系统的“ IP地址”

http://YourIpAddress:9090/getPost/PO397ba3306cc211e98f8249277cd661ec

请在同一网络中检查连接的设备和系统。请参考以下文档:

https://facebook.github.io/react-native/docs/running-on-device

答案 1 :(得分:0)

您不应该return提取功能。尝试删除return一词以查看其是否有效。

答案 2 :(得分:0)

尝试使用它,

http://10.0.2.2:portnumber/

  

10.0.2.2 -主机回送接口的特殊别名(即,开发计算机上的127.0.0.1)