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

时间:2009-08-14 15:30:20

标签: java http timeout restlet

以下是一些代码:

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

我期望发生的是它在资源有时间处理之前打印“超时”。相反,超时没有任何反应,并且在资源返回之前它不会打印“超时”。即使我在处理请求的资源上放置了Thread.sleep(5000),也会执行整个睡眠,就像超时没有做任何事情一样。

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

2 个答案:

答案 0 :(得分:0)

要尝试的一些事项:

  1. 升级到Restlet 1.1.5,最新版本。如果这是Client类中的错误,或者您正在使用的连接器中的错误,则可能已修复。 (如果您的应用程序不会很快投入生产,您可能需要尝试2.0的最新预览版本。)
  2. 尝试使用其他客户端连接器。特别是如果你使用的是内置连接器 - 它实际上只是用于休闲开发。
  3. 尝试询问邮件列表。开发人员在那里非常有帮助和敏感。

答案 1 :(得分:0)

它的开源和代码非常干净,我之前已经查看了其他内容。为什么不看看?