2
クライアントOkHttpClient
(OkHttp3)でhtmlページのソースコードを取得する必要があります。この目的のために
次のコード:OkHttp長い応答を切断
@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文字です。完全な回答を得るにはどうすればよいですか?
P.S.ログは完全な応答を表示するHttpLoggingInterceptor
を使用して取得されます。
どういう意味ですか? 'response.body()。string()。length()'という文字列の長さを定義しましたが、文字列全体をログにどのように表示するのですか? –
'response.body()。string()。length()'という文字列の長さを定義しました。つまり、 'response.body()。string()。length()'で文字列の長さを決めましたか?だから、その長さは何だったの? – greenapps