0

这是一些代码:

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。谢谢。

4

2 回答 2

0

Its open source and the code is pretty clean, I've looked at it before for other things. Why not take a look?

于 2010-03-30T21:01:33.927 回答
0

有几件事要尝试:

  1. 升级到最新版本 Restlet 1.1.5。如果这是 Client 类或您正在使用的连接器中的错误,它可能已被修复。(如果您的应用不会很快投入生产,您可能想尝试最新的 2.0 预览版。)
  2. 尝试使用不同的客户端连接器。特别是如果您使用的是内置连接器——它实际上只是用于临时开发。
  3. 尝试在邮件列表中询问。那里的开发人员非常乐于助人且反应迅速。
于 2009-09-27T04:22:26.963 回答