Retrofit2 @DELETE 使用@Body报错

Retrofit2 在使用@DELETE 时 如图:

报错信息如下

Retrofit2 @DELETE 使用@Body报错_第1张图片

因为retrofit2注解@DELETE不能使用@Body注解,

解决方法:

使用@HTTP注解自定义一个新的请求:

根据POST请求进行自定义请求 @HTTP(method = "POST", path = "路径", hasBody = false)

1、method :请求方式

2、path :路径

3、hasBody :参数体

只需要把method 设置为DELETE ,hasBody 设置为true,即可支持。

@HTTP(method = "DELETE", path = "路径", hasBody = true)

如图:

你可能感兴趣的:(Retrofit,android)