Java 为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);

我想为jax-rs客户机设置连接超时

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()