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

diese Störung erhält:@DELETE Methode wird nicht unterstützt (Non-Körper HTTP-Methode kann nicht @Body oder @TypedOutput enthalten.)

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

kann mir helfen, aus dieser herauszukommen? ?

+0

Versuchen Abfrage statt Körper als Körper auf DELETE-Anfragen haben keine definierte Semantik. Beachten Sie, dass das Senden eines Texts für eine DELETE-Anforderung dazu führen kann, dass einige vorhandene -Implementierungen die Anforderung zurückweisen. – PN10

+0

Überprüfen Sie diesen Link es könnte Ihnen helfen https://github.com/square/retrofit/issues/458 – PN10

Antwort

64

Ich habe diese offizielle Abhilfe vor kurzem verwendet:

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

Danke, es hat funktioniert: D – A7madev

+0

Danke, es hat funktioniert. – pravin

+0

Funktioniert nicht. Ich habe in folgenden Link verwendet: https://stackoverflow.com/questions/48539478/custom-http-method-not-working-in-retrofit-2# Können Sie bitte helfen. –

0

versuchen, diese es Arbeit

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

oder überprüfen https://github.com/square/retrofit/issues/974

Verwandte Themen