是否可以在特定的Web服务方法中覆盖默认的请求timeout



在我的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);

最新更新