代码之家  ›  专栏  ›  技术社区  ›  Greg Noe

在Restlet的客户机类中超时是如何工作的?

  •  0
  • Greg Noe  · 技术社区  · 16 年前

    下面是一些代码:

    Client client = new Client(Protocol.HTTP);
    client.setConnectTimeout(1); //milliseconds
    Response response = client.post(url, paramRepresentation);
    System.out.println("timed out");
    

    我希望它在资源有时间处理之前打印“超时”。相反,超时不会发生任何事情,直到资源返回后才会打印“timed out”。即使我在处理请求的资源上放了一个Thread.sleep(5000),整个睡眠都会被执行,就像超时什么都没做一样。

    有人有这方面的经验吗?我正在使用Restlet 1.1.1。谢谢。

    2 回复  |  直到 16 年前
        1
  •  0
  •   Avi Flax    16 年前

    尝试以下几点:

    1. 尝试使用其他客户端连接器。特别是如果你使用的是内置连接器,它真的只用于休闲开发。
        2
  •  0
  •   Russell Leggett    16 年前

    它是开源的,代码也很干净,我以前也看过。为什么不看看呢?