我需要记录我的服务器在调用后发送的响应,因为我收到了一个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有什么问题?
谢谢。
答案 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() ;