【问题标题】:Setting timeout for Jodd HTTP client?为 Jodd HTTP 客户端设置超时?
【发布时间】:2014-10-20 14:57:31
【问题描述】:

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

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

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

我在HttpRequest 类中没有看到任何与超时相关的方法。

【问题讨论】:

    标签: jodd


    【解决方案1】:

    这里有两个选择。

    第一种方法实际上是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);
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 2021-03-13
      • 2011-04-04
      • 2011-07-11
      相关资源
      最近更新 更多