2017-05-30 14 views
0

React Nativeを通じてクエリを実行するAPIがあります。React Native + fetch + API:DELETEリクエストがアプリケーションで失敗し、Postmanで動作します

私たちのアプリまたは郵便配達でGET、POST要求作業は完璧に動作します。

DELETEはアプリケーションでは機能しません。でも、同じリクエストが郵便番号で使用できます。

何でも奇妙であることということです、我々はどちらかDjangoのか、ポストマンでリソースを削除した場合、電話で我々のアプリから正確に同じ要求を行うことは確かにあることを告げ、私たちに404応答が得られます

削除されました。

つまり、私たちのアプリからの呼び出しは、APIからの回答が得られたので動作するはずです。

したがって、基本的にDELETEはアプリケーションからは機能しませんが、他の場所からリソースを削除すると、実際の動作と同じように動作します。

私たちは2つの異なる携帯電話からテストしました。ちょうどその場合... そして、私たちは万博を使用しています。私たちのDELETE要求の

例:

https://apiurl/reservations/id_num { "メソッド": "削除"、 "ヘッダ":{ "受け入れ": "アプリケーション/ jsonの"、 "Content-Typeの": "アプリケーション/ jsonの" 、 "X-のApp-トークン": "blablatoken"、 "認可": "JWTのblablasuperlongtoken"}}

UPDATE: 、私たちがすることになっている200レスポンスを良く取得してMattyK14で聞かれる質問私たちのGETレスポンス。 このパスを調査しましたが、何も見つかりませんでした。

Axiosを使用してAPIを再構築しているため、見つからないため、確認します。

+0

例:https:// apiurl/reservations/id_num apiurlはどのように見えますか?あなたはlocalhostを使っていますか?代わりにIPアドレスを使用してみてください。たとえばhttps://127.0.0.1/reservations/id_num –

+0

アプリのレスポンスは何ですか? – MattyK14

+0

@ArmanOrtega:これは私たちのサーバーを指す真のapiurlです。ローカルホストではありません。 Matty:私たちはDELETEが私たちに204を与えるはずですが、私たちは200応答を受け取ります。 –

答えて

1

エラーが見つかりました。

API URLの末尾にスラッシュを追加する必要がありました。 Djangoは、DELETE要求が末尾にスラッシュを持たない場合、自動的にGET要求に変換します。 MattyとArmanに感謝します。

+0

laravelの余分な後続のスラッシュで、 'GET'へのリクエストを変更します。 –