我坚持为我的客户端代码配置Restlet。我正在使用Restlet 2和HttpClient 4.我将扩展jar和HttpClient jar添加到构建路径,它似乎工作。配置HttpClient作为Restlet客户端使用
但是,我不知道如何详细配置它。我不会手动创建任何客户端,而是使用ClientResource
进行交互,这是我直接使用Restlet的唯一部分。客户端的具体实例似乎隐藏在框架实现中。我发现了一些提示,我可以配置客户端,但它们都是为Restlet 1.x编写的。
具体,我想配置以下部分组成:
- 更改用户代理客户端请求。
clientResource.getClientInfo().setAgent(…)
不起作用。 - 增加每个主机的并行连接数。
- 为每个主机启用持续连接和池。显然,Restlet目前为
ClientResource
创建了一个新的连接,这并不是很有效。
当然,我已经看过HttpClientHelper,但我不知道在哪里以及如何添加这个。已经搜索了该文件,但没有命中。
感谢您的帮助!
我建议在Restlet讨论邮件列表(http://restlet.tigris.org/ds/viewForums.do)上发布这个问题。 Restlet 2.0应该在接下来的几天内发布,所以如果有bug的话可能值得报告。 – Bruno 2010-07-19 14:33:35
我同意布鲁诺。很高兴看到Restlet开发人员对此的看法。您对无效的默认'ClientResource'行为以及线程安全性问题使其恶化是正确的。 – laz 2010-07-20 18:54:31
它看起来像问题已提出:http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2635381 – laz 2010-07-20 19:00:43