2014-10-20 2 views
0

일부 REST API를 테스트하기 위해 클라이언트를 Jodd HTTP으로 사용하고 있습니다. 모든 것은 잘 작동합니다 (위대한, 사실 :) 나는 소켓 시간 제한 값을 설정하는 방법을 모르겠다. 때로는 서버가 작동하지 않을 때, 오랜 시간 동안 기다려야합니다 (기본 시스템 시간 제한이 크기 때문에).Jodd HTTP 클라이언트의 시간 제한을 설정 하시겠습니까?

이 같은 HTTP 요청을 사용하고는 :

HttpResponse response = HttpRequest.get("http://server").query("p1", "v1")....send(); 

나는 HttpRequest 클래스의 모든 시간 제한 관련 방법을 볼 수 없습니다.

답변

0

두 가지 옵션이 있습니다.

은 첫 번째 방법은 생각이 같은 HttpConnection 조정할 것입니다, 어쨌든 :) 실제로 described in the docs입니다 :이 종종 요구되는 일이기 때문에, 그러나

HttpRequest request = HttpRequest.get()...; 
request.open(); 
SocketHttpConnection httpConnection = (SocketHttpConnection) request.httpConnection(); 
Socket socket = httpConnection.getSocket(); 
socket.setSoTimeout(1000); 
... 
HttpResponse response = request.send(); 

을, 우리는 (아직 발표되지 않음) 최신 버전에 추가 이 도움이

httpRequest.timeout(1000); 

희망 다음 timeout 방법은 미래에 있도록 함께 단지 그것을 설정할 수있을 것이다.

관련 문제