2017-05-30 67 views
0

我們有一個API,我們通過React Native查詢。React Native + fetch + API:DELETE請求在App中失敗,在Postman中工作

GET,POST請求在我們的應用程序或Postman中完美無缺地工作。

DELETE在應用程序上不起作用,,但同樣的請求適用於Postman。

什麼是更加古怪的是:

如果我們刪除該資源或者使用Django或郵差,使我們的應用程序在手機上完全相同的請求將會給我們一個404響應,告訴我們,事實上,它被刪除。

這意味着從我們的應用程序調用應該工作,因爲我們從API得到的答案!

所以,基本上,DELETE不能從應用程序工作,但如果我們從其他地方刪除資源,它的行爲就好像它是真實的。

我們測試了兩款不同的手機,以防萬一... 我們正在使用世博會。我們的DELETE請求的

實施例:

https://apiurl/reservations/id_num { 「方法」: 「DELETE」, 「標題」:{ 「接受」: 「應用/ JSON」, 「內容類型」: 「應用/ JSON」 , 「X-應用令牌」: 「blablatoken」, 「授權」: 「智威湯遜blablasuperlongtoken」}}

UPDATE: 通過MattyK14問了好,我們得到它應該是一個200響應的問題我們的GET迴應。 我們在這條路上進行了調查,但似乎無法找到任何東西。

我們正在使用Axios重建API,因爲我們找不到任何東西,我們會檢查。

+0

在您的示例https:// apiurl/reservations/id_num中,您的apiurl的外觀如何?你使用本地主機?嘗試使用一個IP地址,而不是..例如https://127.0.0.1/reservations/id_num –

+0

什麼是應用程序的反應? – MattyK14

+0

@ArmanOrtega:這是一個真正的指向我們服務器的apiurl。它不是本地主機。 Matty:我們收到200條迴應,而我們的DELETE應該給我們204. –

回答

1

發現錯誤!

我們需要在API URL末尾添加尾部斜線。 如果Django沒有得到結尾的斜槓,它會自動將您的DELETE請求轉換爲GET請求。 感謝您的意見馬蒂和阿爾曼。

+0

在laravel額外的尾部斜槓更改請求到'GET' –

相關問題