restlet 客戶端發起請求,連接超時設置

此客戶端創建 是使用restlet 實現。
需要restlet 的基礎jar包,org.restlet.jar,org.restlet.ext.servlet.jar.
這兩個jar 可以實現基本的rest服務。
客戶端發起請求還需要其他相關jar包。如下
* 需要依賴org.restlet.ext.httpclient.jar,httpclient-xx(版本號).jar,httpcore-xxx.jar與commons-logging-xxx.jar 相關jar包。*

代碼部分:
ClientResource client = null;
Context ctx = new Context();
client = new ClientResource(ctx,server_url);
client.setRetryAttempts(0);
// 本部分測試增加與否,沒啥影響。
client.setRetryOnError(false);
clent.serProtocol(Protocol.http);
//重點 此處測試實驗連接 5 秒
client.getContext().getParameters().add(“socketTimeout”,”5000”);

//獲取返回值
rest = client.get().getText();

代碼部分,使用try catch 捕獲一下,會有告警提示,連接斷開。

使用的是ResourceException 捕獲。.

以上是本人對 restlet 請求連接超時設置的測試經驗。網上還有一些資料,可以看看。
寫的不是很全,有些代碼細節,請自己補充。

* jersey 實現的RESTful 服務,在client 的創建,參數設置上與restlet有些不同,沒有找到相關設置超時的資料。*
可能是本人經驗有限。有不足之處,請海涵。
希望此文可以給你帶來幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章