繁体   English   中英

React Native + fetch + API:Delete请求在App中失败,在Postman中工作

[英]React Native + fetch + API : DELETE request fails in App, works in Postman

我们有一个可以通过React Native查询的API。

GET,POST请求在我们的应用程序或Postman中都可以完美工作。

DELETE不适用于该应用程序, 但Postman可以使用相同的请求。

甚至更奇怪的是:

如果我们使用Django或Postman删除资源,则从手机上的应用程序发出完全相同的请求将给我们404响应,告诉我们确实已将其删除。

这意味着自我们的应用程序调用应该可以正常工作,因为我们从API得到了答案!

因此,基本上,DELETE在应用程序中不起作用,但是如果我们从其他地方删除资源,则它的作用就好像是真实的。

我们以两种不同的电话对其进行了测试,以防万一...我们正在使用Expo。

我们的DELETE请求的示例:

https:// apiurl / reservations / id_num {“ method”:“ DELETE”,“ headers”:{“ Accept”:“ application / json”,“ Content-Type”:“ application / json”,“ X-App-令牌”:“ blablatoken”,“授权”:“ JWT blablasuperlongtoken”}}

更新 :MattyK14提出的问题很好,我们得到了200个响应,这应该是我们的GET响应。 我们在这条道路上进行了调查,但似乎找不到任何东西。

由于找不到内容,我们正在使用Axios重建API,我们将进行检查。

发现错误!

我们需要在API URL的末尾添加一个斜杠。 Django会自动将您的DELETE请求转换为GET请求(如果没有尾随斜杠)。 谢谢您的评论Matty和Arman。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM