Sto utilizzando Retrofit per effettuare una richiesta POST nel mio server web.Retrofit 2 - Nucleo di risposta nullo quando lo stato di risposta è 422 (entità non elaborabile)
Tuttavia, non riesco a ottenere il corpo della risposta quando lo stato della risposta è 422 (unprocessable entity)
. Il corpo della risposta è sempre null
.
Voglio sapere se sto facendo qualcosa di sbagliato o se c'è una soluzione per questo. Perché sto usando lo stesso json nella richiesta con Postman e restituisce il corpo normalmente.
Questo è il metodo:
@Headers("Content-Type: application/vnd.api+json")
@POST("my_endpoint")
Call<JsonObject> postEntry(@Header("Authorization") String authorization, @Body JsonObject json);
Il corpo è una JsonObject, non sto serializzazione come la documentazione dicono. Ma non penso che questo sia il problema.
Qualsiasi aiuto è apprezzato, grazie.
è il vostro api tornando qualche corpo a '422' errori ?. Hai mappato in Android? –
@DeividiCavarzan Sì, come ho detto nella domanda, quando uso Postman per fare la richiesta, restituisce il corpo perfettamente. Sto usando lo stesso oggetto JSON in entrambi i posti. –
@DeividiCavarzan E sulla mappatura, sì, l'ho fatto. Effettua effettivamente la risposta "onResponse (Risposta, Retrofit retrofit)" in Callback con 'response.body() == null'. –