Retrofitを使用して、WebサーバーでPOSTリクエストを作成しています。Retrofit 2 - レスポンスステータスが422(処理不能なエンティティ)の場合のレスポンスボディヌル
しかし、応答ステータスが422 (unprocessable entity)
の場合、応答本体を取得できないようです。応答本文は常にnull
です。
私は何か間違っているのか、これに対する回避策があるかどうかを知りたいと思います。私はPostmanと同じjsonを要求に使用しているので、本体を正常に返します。
これはメソッドです:
@Headers("Content-Type: application/vnd.api+json")
@POST("my_endpoint")
Call<JsonObject> postEntry(@Header("Authorization") String authorization, @Body JsonObject json);
体はJsonObjectで、私はドキュメントのようにシリアライズないよと言います。しかし、私はこれが問題だとは思わない。
ご協力いただきありがとうございます。
を見てみましょう高度な何かが必要な場合は、 '422'のエラーでいくつかのボディを返すあなたのAPIである
?。:一般的なアプローチは、このようなものになるだろうあなたはアンドロイドでマップしましたか? –
@DeividiCavarzanはい、質問で言及したように、私がPostmanを使ってリクエストをすると、ボディが完全に返されます。私は両方の場所で同じjsonオブジェクトを使用しています。 –
@DeividiCavarzanマッピングについては、そうでした。実際には、 'response.body()== null'の' onResponse(レスポンスレスポンス、Retrofit retrofit) 'をコールバックで実行します。 –