2017-05-20 5 views
0

J'ai mis en place un système de rattrapage dans mon application. Toutes les demandes de serveur et les réponses fonctionnent correctement. Cependant, lorsque j'exécute la ligne suivante:Le rappel du serveur de rattrapage renvoie une erreur

response = getRestClient().osrmGetRoute(mAppRouteRequest).execute(); 

Il plaids exception suivante:

tentative d'invoquer la méthode virtuelle 'java.lang.String de okhttp3.ResponseBody.string()' sur un objet null Référence

Eh bien, l'application obtient une réponse JSON appropriée du serveur et j'utilise Gson (de) sérialiseur.

+0

Veuillez publier la trace complète de la pile. Quelle version d'OkHttp, Retrofit et Gson utilisez-vous? Assurez-vous que la réponse est 200 et a un corps. Les réponses avec le code 204 sont réussies et n'ont pas de corps. –

Répondre

2

Assurez-vous de vérifier le corps du message avant de l'utiliser. Si vous obtenez le code d'état 200, la réponse contient un message.

+0

Oui c'était le problème, en fait j'ai vérifié le corps, mais pas errorBody de réponse et l'ai utilisé. La cause était erroBody. – FARID