2016-06-21 36 views
21
@DELETE("/job/deletejob") 
Observable<JobDeleteResponseModel> jobDelete(@Body JobDeleteRequestModel model); 

bu hatayı alıyorum:@DELETE yöntem destekleyen değildir (Non-beden HTTP yöntemi @Body veya @TypedOutput içeremez.)

Non-body HTTP method cannot contain @Body or @TypedOutput

herhangi biri bu çıkıp bana yardımcı olabilir? ?

+0

kontrol tanımlanmış anlambilim. Bir DELETE isteği üzerine bir gövde göndermenin , var olan uygulamalarının isteği reddetmesine neden olabileceğini unutmayın. – PN10

+0

Bu bağlantıyı kontrol edin yardımcı olabilir https://github.com/square/retrofit/issues/458 – PN10

cevap

64

Son zamanlarda bu resmi geçici çözümü kullandım:

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

Teşekkürler, işe yaradı: D – A7madev

+0

Teşekkür etti. – pravin

+0

Çalışmıyor. Aşağıdaki bağlantıyı kullandım: https://stackoverflow.com/questions/48539478/custom-http-method-not-working-in-retrofit-2# Lütfen yardımcı olabilir misiniz? –

0

SİL istekleri Oluşumu hiçbir olduğu gibi Bedenin yerine Sorgu deneyin

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

bu o işini deneyin ya https://github.com/square/retrofit/issues/974