Android 在改型中使用JsonObject时,响应为Null
当我在改型中使用JsonObject作为响应时,我的输出是:Android 在改型中使用JsonObject时,响应为Null,android,web-services,retrofit,retrofit2,Android,Web Services,Retrofit,Retrofit2,当我在改型中使用JsonObject作为响应时,我的输出是:response:{} 以下是我的JsonObject响应代码: mCall=apiService.Check_App_Version("api/check-app-version/1/"+Utility.Get_App_Version(context)); mCall.enqueue(new Callback<JSONObject>() { @Override
response:{}
以下是我的JsonObject响应代码:
mCall=apiService.Check_App_Version("api/check-app-version/1/"+Utility.Get_App_Version(context));
mCall.enqueue(new Callback<JSONObject>() {
@Override
public void onResponse(Call<JSONObject> call, Response<JSONObject> response) {
Log.e("response",""+response.body().toString()+" "+response.code());
}
@Override
public void onFailure(Call<JSONObject> call, Throwable t) {
Log.e("ERROR",t.toString());
}
});
下面是代码:
mCall=apiService.Check_App_Version("api/check-app-version/1/"+Utility.Get_App_Version(context));
mCall.enqueue(new Callback<Object>() {
@Override
public void onResponse(Call<Object> call, Response<Object> response) {
Log.e("response",""+response.body().toString()+" "+response.code());
}
@Override
public void onFailure(Call<Object> call, Throwable t) {
Log.e("ERROR",t.toString());
}
});
mCall=apiService.Check_App_Version(“api/Check App Version/1/”+实用程序.Get_App_Version(context));
mCall.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
Log.e(“response”、“”+response.body().toString()+“”+response.code());
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
Log.e(“ERROR”,t.toString());
}
});
我想把它用作JsonObject。我的错误在哪里?请使用GsonConverterFactory在所需对象中获取解析响应,如果您希望通过改造获得字符串响应,请使用scalarconverterfactory。您可以同时添加两个工厂
OkHttpClient client = new OkHttpClient.Builder().connectTimeout(3, TimeUnit.MINUTES)
.writeTimeout(3, TimeUnit.MINUTES)
.readTimeout(3, TimeUnit.MINUTES).addInterceptor(interceptor).build();
if (retrofit == null) {
String baseUrl = "http://example.com/";
retrofit = new Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create())
.addConverterFactory(ScalarsConverterFactory.create())
.client(client)
.build();
}
检查这个
OkHttpClient client = new OkHttpClient.Builder().connectTimeout(3, TimeUnit.MINUTES)
.writeTimeout(3, TimeUnit.MINUTES)
.readTimeout(3, TimeUnit.MINUTES).addInterceptor(interceptor).build();
if (retrofit == null) {
String baseUrl = "http://example.com/";
retrofit = new Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create())
.addConverterFactory(ScalarsConverterFactory.create())
.client(client)
.build();
}