Restlet timeout



如何更改Restlet客户端get()的超时?

我所能找到的只是过时的SetConnectTimeout()。我尝试了context.getParameters().add ( "socketTimeout", "1000" );,但没有成功。

基本上,这是通过配置客户端连接器(类org.restlet.Client(来完成的:

client.context.getParameters().add ( "parameter", "value" );

我看到两个不同的上下文,因此有两种获得客户端连接器的方法。

  1. 您正在org.restlet.Component容器中运行客户端调用在这种情况下,配置组件托管的通用客户端连接器:

    Component c = new Component();
    Client client = c.getClients().add(Protocol.HTTP);
    client.getContext().getParameters().add ( "parameter", "value" );
    
  2. 您没有在org.restlet.Component容器中运行客户端调用在这种情况下,手动实例化客户端连接器,并将其设置为ClientResource

    Client 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/.

相关内容

  • 没有找到相关文章

最新更新