我正在使用Jodd HTTP客户端来测试一些 REST API。一切正常(实际上很好:),除了我不确定如何设置套接字超时值。所以有时,当服务器没有启动时,我需要等待很长时间(因为默认系统超时很大)。
我正在使用这样的http请求:
HttpResponse response = HttpRequest.get("http://server").query("p1", "v1")....send();
我在课堂上看不到任何与超时相关的方法HttpRequest
。
您在这里有两个选择。
第一种方法实际上在文档中进行了描述:)无论如何,这个想法是这样调整的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);
希望这可以帮助。