在React Native中使用axios时出现网络错误

时间:2019-10-22 13:11:04

标签: react-native axios

当我在react-native中使用axios时,axios的响应是网络错误。以下是我的代码示例。

axios.get('http://localhost:3000');

它是如此简单,但是会出错。当我收到错误消息并深入了解时,我发现了类似

的消息

_response:无法连接到“ localhost / 127.0.0.1:3000”

所以我用更改了网址

axios.get('http://127.0.0.1:3000');

但是结果几乎没有什么不同,并且具有相同的错误,例如

_response:无法连接到“ /127.0.0.1:3000”

当我在Web环境中尝试相同的axios请求时,没有错误。即使有错误,也会出现错误消息作为响应。

但是在本机响应中,请求不会到达服务器。如错误所说,连接实际上没有连接。

有什么办法可以修复它。还是可以得到在react-native中使用axios的任何示例?谢谢。我收到了详细的错误消息。

ps。我正在尝试在axios上使用graphql。在react-native中将axios用于graphql很好吗?

{
  Error: Network Error
      at createError (blob:http://localhost:8081/d43b10b6-9463-4edf-b6aa-763156e7039f:120786:17)
      at XMLHttpRequest.handleError (blob:http://localhost:8081/d43b10b6-9463-4edf-b6aa-763156e7039f:120615:16)
      at XMLHttpRequest.dispatchEvent (blob:http://localhost:8081/d43b10b6-9463-4edf-b6aa-763156e7039f:48127:27)
      at XMLHttpRequest.setReadyState (blob:http://localhost:8081/d43b10b6-9463-4edf-b6aa-763156e7039f:46461:20)
      at XMLHttpRequest.__didCompleteResponse (blob:http://localhost:8081/d43b10b6-9463-4edf-b6aa-763156e7039f:46288:16)
      at blob:http://localhost:8081/d43b10b6-9463-4edf-b6aa-763156e7039f:46398:47
      at RCTDeviceEventEmitter.emit (blob:http://localhost:8081/d43b10b6-9463-4edf-b6aa-763156e7039f:15671:37)
      at MessageQueue.__callFunction (blob:http://localhost:8081/d43b10b6-9463-4edf-b6aa-763156e7039f:15296:44)
      at blob:http://localhost:8081/d43b10b6-9463-4edf-b6aa-763156e7039f:15038:17
      at MessageQueue.__guard (blob:http://localhost:8081/d43b10b6-9463-4edf-b6aa-763156e7039f:15250:13)
  ,
  config: {
    url: "http://localhost:3000",
    method: "get",
    headers: {
      Accept: "application/json, text/plain, */*"
    }
  },
  isAxiosError: true,
  request: XMLHttpRequest{
    ...
    _response: "Failed to connect to localhost/127.0.0.1:3000"
    url: "http://localhost:3000"
  },
  response: undefined,
  message: "Network Error"
}

0 个答案:

没有答案