Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在改型中使用JsonObject时,响应为Null_Android_Web Services_Retrofit_Retrofit2 - Fatal编程技术网

Android 在改型中使用JsonObject时,响应为Null

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

当我在改型中使用JsonObject作为响应时,我的输出是:
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();
    }