在我的Web服务客户端(JAX-WS RI 2.2.9-B14002(中,我设置了很低的连接和请求超时,但是对于某些方法,我想在默认超时不会改变的方式。用不同的话说,当用户调用特定方法时,我想设置更高的请求时间,并保留所有其他方法的默认超时。
预先感谢,再见
您可以通过首先创建客户config并在创建新客户端时作为参数来做到这一点。
ClientConfig configuration = new ClientConfig();
configuration.property(ClientProperties.CONNECT_TIMEOUT, 1000);
configuration.property(ClientProperties.READ_TIMEOUT, 1000);
Client client = ClientBuilder.newClient(configuration);
您可以使用请求上下文来做到这一点,我相信
requestContext.put(BindingProviderProperties.REQUEST_TIMEOUT, REQUEST_TIMEOUT);
requestContext.put(BindingProviderProperties.CONNECT_TIMEOUT, CONNECT_TIMEOUT);