0

我正在使用Jodd HTTP客户端来测试一些 REST API。一切正常(实际上很好:),除了我不确定如何设置套接字超时值。所以有时,当服务器没有启动时,我需要等待很长时间(因为默认系统超时很大)。

我正在使用这样的http请求:

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

我在课堂上看不到任何与超时相关的方法HttpRequest

4

1 回答 1

0

您在这里有两个选择。

第一种方法实际上在文档中进行了描述:)无论如何,这个想法是这样调整的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);

希望这可以帮助。

于 2014-10-21T06:20:04.770 回答