当我在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"
}