我需要使用客户端OkHttpClient
(OkHttp3)获取html页面的源代码。
为此目的,以下代码:
@Override
public String loadInBackground() {
try {
HttpLoggingInterceptor mLogging = new HttpLoggingInterceptor();
mLogging.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient mClient = new OkHttpClient.Builder().addInterceptor(mLogging).build();
Request mRequest = new Request.Builder()
.url("some url")
.build();
Response mResponse = mClient.newCall(mRequest).execute();
Log.i(TAG, "loadInBackground: " + mResponse.body().string());
return mResponse.body().string();
} catch (IOException e) {
return new String();
}
}
它可以工作,但只返回250多个字符,代码超过9500个字符。我如何得到完整的答复?
附:使用HttpLoggingInterceptor
获取日志显示完整响应。
答案 0 :(得分:3)
Log语句不会打印整个字符串。
确定字符串长度并打印以查看。