使用Retrofit 2记录响应

时间:2015-11-12 10:29:55

标签: android retrofit

我需要记录我的服务器在调用后发送的响应,因为我收到了一个MalformedJsonException,看看发生了什么。

我正在使用此代码:

OkHttpClient client = new OkHttpClient();
        client.interceptors().add(new Interceptor() {

            @Override
            public com.squareup.okhttp.Response intercept(Chain chain) throws IOException {
                com.squareup.okhttp.Response respuesta = chain.proceed(chain.request());
                Log.i("David", "Response: "+respuesta.toString());

                return response;
            }
        });
        Retrofit builder = new Retrofit.Builder()
                .baseUrl(url)
                .addConverterFactory(GsonConverterFactory.create())
                .build()
                .client(client);

我在this教程之后完成了这项工作。我在“.client(client); line:”中的一个错误“Retrofit中的”client()无法应用于(com.squareup.okhttp.OkHttpClient)

我做错了什么?我需要做什么来拦截来自服务器的响应,看看JSON有什么问题?

谢谢。

1 个答案:

答案 0 :(得分:2)

client(OkHttpClient)Retrofit.Builder()而不是Retrofit的方法。变化

Retrofit builder = new Retrofit.Builder()
            .baseUrl(url)
            .addConverterFactory(GsonConverterFactory.create())
            .build()
            .client(client);

Retrofit builder = new Retrofit.Builder()
            .baseUrl(url)
            .addConverterFactory(GsonConverterFactory.create())
            .client(client)
            .build() ;