您好,我在代码中使用了自定义方法,如下所示,但它总是给我
java.lang.IllegalargumentException:方法身份验证不能有
请求正文。
我的代码不工作它总是说:Custom method AUTH, must not have a Body

@Headers("Content-Type: application/json")
@HTTP(method = "AUTH", path = "login/{deviceId}", hasBody = true)
Call<Success> getLogin( @Path("deviceId") int deviceId, @Body RequestBody password);

我用的是下面的依赖。
compile 'com.google.code.gson:gson:2.8.1'
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'
compile 'com.squareup.okhttp3:okhttp:3.8.1'
compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'

你能帮帮我吗?

最佳答案

我也有同样的问题,在搜索和深入研究文档之后,我发现问题是retrofit版本,尝试使用2.4.0版本。

implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'

10-04 20:54