Java 为jax-rs客户端设置超时
我想为jax-rs客户机设置连接超时Java 为jax-rs客户端设置超时,java,rest,timeout,jax-rs,Java,Rest,Timeout,Jax Rs,我想为jax-rs客户机设置连接超时 ClientConfig configuration = new ClientConfig(); configuration.property(ClientProperties.CONNECT_TIMEOUT, 1000); configuration.property(ClientProperties.READ_TIMEOUT, 1000); Client client = ClientBuilder.newClient(configuration);
ClientConfig configuration = new ClientConfig();
configuration.property(ClientProperties.CONNECT_TIMEOUT, 1000);
configuration.property(ClientProperties.READ_TIMEOUT, 1000);
Client client = ClientBuilder.newClient(configuration);
当我使用ClientConfig直接创建客户机时,会收到以下消息:
找不到内容类型为application/xml和的MessageBodyReader
类型类
我就是这么想的。但它不起作用,如果我尝试连接到错误的主机,则需要20秒才能收到ProcessingException。我还尝试在webTarget上设置属性,但也没有帮助
WebTarget target = client.target(protocol + "://" + host + ":" + port);
target = target.path(APPLICATION_PATH + REST_PATH);
target.property(ClientProperties.CONNECT_TIMEOUT, 1);
target.property(ClientProperties.READ_TIMEOUT, 1);
我现在使用RestEasyClientBuilder设置连接超时。它似乎起作用了
Client Client=new ResteasyClientBuilder()代码>我现在使用RestEasyClientBuilder设置连接超时。它似乎起作用了Client Client=new ResteasyClientBuilder()代码>