1. 程式人生 > >restlet 客戶端發起請求,連線超時設定

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有些不同,沒有找到相關設定超時的資料。*
可能是本人經驗有限。有不足之處,請海涵。
希望此文可以給你帶來幫助。