[英]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.