我正在使用Jodd HTTP客户端来测试一些REST API。一切正常(很棒,实际上:)除了我不知道如何设置套接字超时值。所以有时候,当服务器没有启动时,我需要等待很长时间(因为默认系统超时很大)。
我正在使用这样的http请求:
HttpResponse response = HttpRequest.get("http://server").query("p1", "v1")....send();
我在HttpRequest
类中没有看到任何与超时相关的方法。
答案 0 :(得分:0)
这里有两个选择。
第一种方式实际上是described in the docs :)无论如何,我的想法就是像这样调整HttpConnection
:
HttpRequest request = HttpRequest.get()...;
request.open();
SocketHttpConnection httpConnection = (SocketHttpConnection) request.httpConnection();
Socket socket = httpConnection.getSocket();
socket.setSoTimeout(1000);
...
HttpResponse response = request.send();
但是,由于这是经常需要的,我们在最新版本(尚未发布)中添加了timeout
方法,因此将来您可以使用以下方式进行设置:
httpRequest.timeout(1000);
希望这有帮助。