2017-08-16 4 views
0

HI obtenu cette méthode dans mon interface APIretrofit 2 quête méthode de suppression échec

@DELETE("/posts/{id}") 
Call<Void> deletePost(@Path("id") int id); 

mais ma méthode pour appeler est face à un échec:

mAPIService.deletePost(id).enqueue(new Callback<Void>() { 
    @Override 
    public void onResponse(Call<Void> call, Response<Void> response) { 

     if(response.isSuccessful()) { 
      showResponse(response.body().toString()); 
      Log.i("TAG", "post deleted to API." + response.body().toString()); 
     } 
    } 

    @Override 
    public void onFailure(Call<Void> call, Throwable t) { 
     Log.e("TAG", "Unable to submit post to API."); 
    } 
}); 
+1

peux vous vous connectez avec des intercepteurs de journalisation pour vérifier ce qui se passe. Appelle-t-on besoin d'en-têtes? – Raghunandan

+0

est obtenu moi et réponse nulle –

+0

ok. vous pouvez tester votre appel avec un facteur. Votre URL de base devrait également se terminer par/et vous devez passer à '@DELETE (" posts/{id} ")'. En dehors de cela, vous pouvez utiliser Interceptors pour enregistrer vos demandes https://github.com/square/okhttp/wiki/Interceptors – Raghunandan

Répondre

0

Utilisez Call<ResponseBody>, pas Call<Void>

+0

Je ne pense pas que cela devrait importer pour l'OP –

+0

@AnkitSharma Il vérifie l'état dans le corps de la réponse. Comment la réponse est stockée dans un retour vide? –