我正在使用官方Java客户端库(https://github.com/Asana/java-asana/)而且我经常遇到
java.net.SocketTimeoutException: Read timed out
和
java.net.SocketTimeoutException: connect timed out
问题。是否有机会配置这些值,例如喜欢通过
完成URLConnection.setReadTimeout
答案 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;
}
});