如何更改Restlet客户端get()
的超时?
我所能找到的只是过时的SetConnectTimeout()
。我尝试了context.getParameters().add ( "socketTimeout", "1000" );
,但没有成功。
基本上,这是通过配置客户端连接器(类org.restlet.Client
(来完成的:
client.context.getParameters().add ( "parameter", "value" );
我看到两个不同的上下文,因此有两种获得客户端连接器的方法。
您正在
org.restlet.Component
容器中运行客户端调用在这种情况下,配置组件托管的通用客户端连接器:Component c = new Component(); Client client = c.getClients().add(Protocol.HTTP); client.getContext().getParameters().add ( "parameter", "value" );
您没有在
org.restlet.Component
容器中运行客户端调用在这种情况下,手动实例化客户端连接器,并将其设置为ClientResourceClient client = new Client(new Context(), Protocol.HTTP); client.getContext().getParameters().add ( "parameter", "value" ); ClientResource cr = new ClientResource("http://example.com"); cr.setNext(client);
最后,要设置的可用参数列表取决于您使用的客户端连接器的类型(内部连接器,基于httpclient
等(你可以看看这一页http://restlet.com/learn/guide/2.2/core/base/connectors/.