2014-02-24 43 views
3

我必须设置根据我要求一些条件改变客户端超时在Apache的特定请求CXF

我当前的代码看起来像这样

<http-conf:client ReceiveTimeout="120000" AcceptEncoding="gzip, deflate"/> 

现在是在Apache的CXF要求不同的超时有什么方法可以根据某些条件来改变特定请求的接收超时。

回答

2

当前我们不提供CXF中的这种设置。 如果您仍想这样做,您可以从CXF客户端代理获取HttpConduit,并将HTTPClientPolicy直接设置为HttpConduit。

// Get the HttpConduit 
HttpConduit httpConduit = (HttpConduit) ClientProxy.getClient(greeter).getConduit(); 
// Set your custom HTTPClientPolicy directly to the httpConduit 
httpConduit.setHTTPClientPolicy(httpClientPolicy); 

通过这种方式,您可以在将请求发送到服务器之前更新超时。