2017-02-03 1 views
0

Я использую официальные Java клиентские библиотеки (https://github.com/Asana/java-asana/) и я часто нарватьсяБиблиотеки клиента Java: настройка тайм-аутов чтения?

java.net.SocketTimeoutException: Read timed out 

и

java.net.SocketTimeoutException: connect timed out 

проблем. Есть ли возможность настроить эти значения, например. как сделано через

URLConnection.setReadTimeout 

?

ответ

0

А пока это решение может быть использовано. Это, однако, включает в себя копирование кода из клиентских библиотек Asana, что является проблематичным. Я создал проблему: https://github.com/Asana/java-asana/issues/47

new Client(new AccessTokenDispatcher(personalAccessToken) { 
    @Override 
    public HttpRequest buildRequest(String method, GenericUrl url, HttpContent content) throws IOException { 
     HttpRequest request = httpTransport.createRequestFactory(req -> { 
      req.setConnectTimeout(connectTimeout); 
      req.setReadTimeout(readTimeout); 
     }).buildRequest(method, url, content); 
     request.getHeaders().setAuthorization("Bearer " + personalAccessToken); 
     return request; 
    } 
}); 
+0

Спасибо, Питер! Мы рассмотрим проблему и выясним, как мы можем добавить настройку конфигурации для этого, не копируя исходный код. – Matt

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