Axios 404响应,但路由存在

qxgroojn  于 2023-10-18  发布在  iOS
关注(0)|答案(2)|浏览(98)

在我的React Native应用程序中,我有一个请求,看起来像这样:

axios.post(`http://${ipAddress}:3001/api/v1/customers/orders/create`, payload)

我100%确定这个路由存在于我笔记本电脑上运行的节点服务器上,ipAddress是我笔记本电脑的IP地址。这个请求甚至可以在Postman中工作,我在服务器上得到响应。然而,每次我尝试在RN中发出这个请求时,服务器都不处理任何事情,我在RN中得到以下错误:

", "_responseType": "", "_sent": true, "_subscriptions": [], "_timedOut": false, "_trackingName": "unknown", "_url": "http://myIP/api/v1/customers/orders/create", "readyState": 4, "responseHeaders": {"Access-Control-Allow-Origin": "*", "Connection": "keep-alive", "Content-Length": "170", "Content-Security-Policy": "default-src 'none'", "Content-Type": "text/html; charset=utf-8", "Date": "Sun, 10 Sep 2023 16:16:29 GMT", "Keep-Alive": "timeout=5", "X-Content-Type-Options": "nosniff", "X-Powered-By": "Express"}, "responseURL": "http://myIP:3001/api/v1/customers/orders/create", "status": 404, "timeout": 0, "upload": {}, "withCredentials": true}, "status": 404, "statusText": undefined}

有人知道会发生什么吗?我知道它说路由不存在,但它确实存在,这使得错误消息毫无帮助。

55ooxyrt

55ooxyrt1#

你必须连接相同的路由器时,测试你的React Native应用程序.如果你在测试你的应用程序而不是模拟器时使用物理设备,则有可能出现此错误。
你没有说你其他的路通不通,如果有路不通的话,
1.检查您的PC和移动的连接到同一网络
1.检查您的PC wifi设置是在公共网络配置文件的私人网络配置文件有时我得到了无法删 debugging 误,当我在公共网络配置文件
1.检查你的防火墙是否阻止请求。

sg24os4d

sg24os4d2#

在你所有的调试路由的末尾,只是为了看看你是否在请求中丢失了任何特定的方法或URL。

app.get('*', function(req, res){
    console.error(" 404 page - ",req.url,req.method, req.body);
    res.send(JSON.stringify({status:0,message:"Invalid link",url:req.url,method:req.method,requestBody:req.body}));
});

app.post('*', function(req, res){
    console.error(" 404 page - ",req.url,req.method, req.body);
    res.send(JSON.stringify({status:0,message:"Invalid link",url:req.url,method:req.method,requestBody:req.body}));
});

这会给你给予你真正缺少的东西。

相关问题