不支持@DELETE方法(非正文 HTTP 方法不能包含@Body或@TypedOutput。

2022-08-31 12:04:15
@DELETE("/job/deletejob")
 Observable<JobDeleteResponseModel> jobDelete( @Body JobDeleteRequestModel model);

我收到此错误:

非正文 HTTP 方法不能包含@Body或@TypedOutput


答案 1

我最近使用了这个官方解决方法:

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

答案 2

您需要指定参数
方法,路径,具有Body

Kotlin方式

@HTTP(method = "DELETE", path = "event/eventRemovePicture", hasBody = true)
fun callDeleteImage(
    @Body body: RequestBody
): Call<RemoveEventPictureResponse>

推荐