2016-07-05 21 views
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を使用して取得されます。

答えて

3

Logステートメントは文字列全体を出力しません。

文字列の長さを決定して印刷します。

+0

どういう意味ですか? 'response.body()。string()。length()'という文字列の長さを定義しましたが、文字列全体をログにどのように表示するのですか? –

+0

'response.body()。string()。length()'という文字列の長さを定義しました。つまり、 'response.body()。string()。length()'で文字列の長さを決めましたか?だから、その長さは何だったの? – greenapps

関連する問題