2016-10-05 3 views
1

Я получил это:OkHttp как слушать таймаут?

final OkHttpClient client = new OkHttpClient(); 

    Request request = new Request.Builder() 
      .url(someUrl) 
      .build(); 

    Response response = client.newCall(request).execute(); 

Я посмотрел на https://github.com/square/okhttp/wiki/Recipes#timeouts

Я попробовал, добавив:

.connectTimeout(10, TimeUnit.SECONDS) 
    .writeTimeout(10, TimeUnit.SECONDS) 
    .readTimeout(30, TimeUnit.SECONDS) 

К OkHttpClient строитель, но я не заметил никакой разницы, даже когда я установите время ожидания до 1 секунды.

Есть ли способ прослушать таймаут? Что я должен ожидать, если превышено это значение таймаута?

ответ

1

Если время ожидания запроса, он будет терпеть неудачу с IOException. Это произойдет либо при вызове execute(), либо при чтении тела ответа.

Смежные вопросы