Android 使用带有调用的自定义类时,改装将返回状态400
好的,我有一个API,它返回包含两个字段的jsonAndroid 使用带有调用的自定义类时,改装将返回状态400,android,json,gson,retrofit,okhttp,Android,Json,Gson,Retrofit,Okhttp,好的,我有一个API,它返回包含两个字段的json public interface AuthClient { @Headers({"Content-Type: application/json", "Accept: application/json", "deviceType: android"}) @POST("api/v3.2/auth") Call<AuthResp> userLogin(@Body String body); } authrep
public interface AuthClient {
@Headers({"Content-Type: application/json", "Accept: application/json", "deviceType: android"})
@POST("api/v3.2/auth")
Call<AuthResp> userLogin(@Body String body);
}
authrep类
public class AuthResp {
public String token;
public String refreshToken;
public AuthResp(){
}
public AuthResp(String token,String refreshToken){
this.token=token;
this.refreshToken=refreshToken;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public String getRefreshToken() {
return refreshToken;
}
public void setRefreshToken(String refreshToken) {
this.refreshToken = refreshToken;
}
}
来自服务器的响应
{
"token": "some string",
"refreshToken": "some string"
}
有人能告诉我可能是什么问题吗?添加ScalarsConverterFactory
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://172.16.10.196:3000/")
.addConverterFactory(ScalarsConverterFactory.create())
.addConverterFactory(GsonConverterFactory.create(gson))
.client(OkHttpClientProvider.getInstance().getClient())
.build();
添加ScalarsConverterFactory
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://172.16.10.196:3000/")
.addConverterFactory(ScalarsConverterFactory.create())
.addConverterFactory(GsonConverterFactory.create(gson))
.client(OkHttpClientProvider.getInstance().getClient())
.build();
读这篇文章读这篇文章
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://172.16.10.196:3000/")
.addConverterFactory(ScalarsConverterFactory.create())
.addConverterFactory(GsonConverterFactory.create(gson))
.client(OkHttpClientProvider.getInstance().getClient())
.build();