繁体   English   中英

更改Apache CXF中特定请求的客户端超时

[英]changing client timeout for a particular request in Apache CXF

我必须根据请求中的某些条件在Apache cxf请求中设置不同的超时

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

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

现在有什么方法可以根据某些条件更改特定请求的接收超时。

目前我们没有在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);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM