2016-07-05 1 views
2

Мне нужно получить исходный код html-страниц с клиентом OkHttpClient (OkHttp3).
Для этого следующий код:OkHttp cut long response

@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

Операторы журнала не печатают всю строку.

Определите длину строки и распечатайте, чтобы увидеть.

+0

Что вы имеете в виду? Я определил длину строки 'response.body(). String(). Length()', но как мне отобразить всю строку в журнале? –

+0

'Я определил длину строки response.body(). String(). Length()'. Вы имеете в виду: 'Я определил длину строки с помощью response.body(). String(). Length()'? Так какова была его длина? – greenapps