Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Restlet超时_Java_Timeout_Client_Restlet - Fatal编程技术网

Java Restlet超时

Java Restlet超时,java,timeout,client,restlet,Java,Timeout,Client,Restlet,如何更改Restlet客户端上的超时时间 我所能找到的只是过时的SetConnectTimeout()。我尝试了context.getParameters().add(“socketTimeout”,“1000”)没有成功。基本上,这是通过配置客户端连接器(classorg.restlet.client)完成的: 我看到了两种不同的上下文,因此有两种方法可以获得客户机连接器 您正在org.restlet.Component容器中运行客户端调用 在这种情况下,请配置由组件承载的公共客户端连接器:

如何更改Restlet客户端上的超时时间


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

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

我看到了两种不同的上下文,因此有两种方法可以获得客户机连接器

  • 您正在
    org.restlet.Component
    容器中运行客户端调用 在这种情况下,请配置由组件承载的公共客户端连接器:

    Component c = new Component();
    Client client = c.getClients().add(Protocol.HTTP);
    client.getContext().getParameters().add ( "parameter", "value" );
    
  • 您没有在
    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
    等) 你可以看看这一页

    Client client = new Client(new Context(), Protocol.HTTP);
    client.getContext().getParameters().add ( "parameter", "value" );
    
    ClientResource cr = new ClientResource("http://example.com");
    cr.setNext(client);