0

在我的 Web 服务客户端 (JAX-WS RI 2.2.9-b14002) 中,我设置了相当低的连接和请求超时,但对于某些方法,我想以默认超时不变的方式覆盖它们。换句话说,我想在用户调用特定方法时设置更高的请求超时,为所有其他方法保留默认超时。

先谢谢了,再见

4

2 回答 2

0

我相信你可以通过使用请求上下文来做到这一点

requestContext.put(BindingProviderProperties.REQUEST_TIMEOUT, REQUEST_TIMEOUT);
requestContext.put(BindingProviderProperties.CONNECT_TIMEOUT, CONNECT_TIMEOUT);
于 2017-05-29T13:42:59.770 回答
0

您可以通过首先创建 ClientConfig 并在创建新客户端时将其作为参数提供来做到这一点。

ClientConfig configuration = new ClientConfig();
configuration.property(ClientProperties.CONNECT_TIMEOUT, 1000);
configuration.property(ClientProperties.READ_TIMEOUT, 1000);
Client client = ClientBuilder.newClient(configuration);
于 2017-05-29T09:27:34.013 回答