我堅持爲我的客戶端代碼配置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