Erreur Retrofit2 java.io.EOFException: Fin de l'entrée à la ligne 1 colonne 1
J'ai appelé PATCH service web à l'aide de Retrofit2 mais onResponse n'est pas appelé et le onFailure est appelé en Dépit de le fonctionnement du service est réussi sur le côté serveur parfaitement
Et à chaque fois,j'ai essayé d'utiliser un violon pour vérifier le service de son travail , j'ai trouvé le problème est que la sérialisation de la venue de réponse du service et lors de l'utilisation de fiddler, j'ai trouvé que le contenu de la réponse JSON afin de la Modernisation du service suppose qu'il a échoué car il n'est pas content et il est impossible de sérialiser les VIDES de contenu
et donne-moi de cette erreur
java.io.EOFException: End of input at line 1 column 1
Fiddler raw Réponse
HTTP/1.1 200 OK
Server: nginx/1.9.4
Date: Wed, 02 Mar 2016 09:55:55 GMT
Content-Type: application/json
Content-Length: 0
Connection: close
Status: 200 OK
X-Content-Type-Options: nosniff
Fiddler Réponse Json est vide
webservice java
Call<Object> call = TimeCapp.services.accept_invited_alerts(HomeActivity.api_token, alert_id);
call.enqueue(new Callback<Object>()
{
@Override
public void onResponse (Call<Object> call, Response<Object> response)
{
if (response.isSuccess()) {
String x = response.body();
}
}
@Override
public void onFailure (Call<Object>call, Throwable t)
{
String x = t.getMessage();//java.io.EOFException: End of input at line 1 column 1
}
}
J'ai essayé de remplacer objet avec de la Ficelle,JsonObject,emptyCalssBody .... mais son échec
l'interface du service web
@PATCH("alerts/{alert_id}/accept")
Call<Object> accept_invited_alerts(@Header("X-Api-Token") String
api_token, @Path("alert_id") int alert_id);
source d'informationauteur Mina Farid
Vous devez vous connecter pour publier un commentaire.
juste de retour void au lieu de cela, si le corps est vide
pour la rénovation de Rx java, vous pouvez utiliser quelque chose comme cela
Merci beaucoup.
Api
Classe
Vous pouvez créer NullOnEmptyConverterFactory.class :
et les ajouter au code de la créer. Ex:
J'espère que cela peut aider votre problème.
Merci!