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