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有些不同,没有找到相关设置超时的资料。*
可能是本人经验有限。有不足之处,请海涵。
希望此文可以给你带来帮助。

你可能感兴趣的:(rest,java,web,rest,restlet超时连接)