我正在使用Retrofit在我的Web服務器中創建POST請求。Retrofit 2 - 當響應狀態爲422(不可處理的實體)時響應正文null null
但是,當響應狀態爲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,我不會像序列化的文件說。但我不認爲這是問題。
任何幫助表示讚賞,謝謝。
是你的API中'422'錯誤返回一些身體?你在android中映射了嗎? –
@DeividiCavarzan是的,正如我在問題中提到的那樣,當我使用郵差發出請求時,它會完美地返回身體。我在兩個地方使用相同的json對象。 –
@DeividiCavarzan關於映射,是的,我做到了。它實際上用'response.body()== null'執行回調函數中的'onResponse(Response response,Retrofit retrofit)'。 –