82 votes

La méthode @DELETE n'est pas prise en charge (la méthode HTTP autre que le corps ne peut pas contenir @Body ou @TypedOutput.)

 @DELETE("/job/deletejob")
 Observable<JobDeleteResponseModel> jobDelete( @Body JobDeleteRequestModel model);
 

je reçois cette erreur:

Les méthodes HTTP autres que le corps ne peuvent pas contenir @Body ou @TypedOutput

quelqu'un peut-il m'aider à en sortir ??

235voto

AndroidEx Points 8985

J'ai utilisé cette solution de contournement officielle récemment:

 @HTTP(method = "DELETE", path = "/job/deletejob", hasBody = true)
Observable<JobDeleteResponseModel> jobDelete(@Body JobDeleteRequestModel model);
 

12voto

Shiv Kumar Points 232

essayez ça c'est du travail

 @HTTP(method = "DELETE", path = "api/v3/delete", hasBody = true)
Call<ResponseBody> RESPONSE_BODY_CALL(@Header("Authorization") String authorization, @Body HashMap<String, List> stringListHashMap);
 

ou consultez https://github.com/square/retrofit/issues/974

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X