Java客户端库:配置读取超时?

时间:2017-02-03 06:50:46

标签: asana asana-api

我正在使用官方Java客户端库(https://github.com/Asana/java-asana/)而且我经常遇到

java.net.SocketTimeoutException: Read timed out

java.net.SocketTimeoutException: connect timed out

问题。是否有机会配置这些值,例如喜欢通过

完成
URLConnection.setReadTimeout

1 个答案:

答案 0 :(得分: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;
    }
});