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

Java 在Apache CXF中更改特定请求的客户端超时,java,apache,http,cxf,Java,Apache,Http,Cxf,我必须根据请求中的某些条件在Apache cxf请求中设置不同的超时 我当前的代码如下所示 <http-conf:client ReceiveTimeout="120000" AcceptEncoding="gzip, deflate"/> 现在有没有办法根据某些条件更改特定请求的接收超时。当前我们在CXF中不提供此类设置。 如果仍要这样做,可以从CXF客户端代理获取HttpConductor,并将HTTPClientPolicy直接设置为HttpConductor //

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

我当前的代码如下所示

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


现在有没有办法根据某些条件更改特定请求的接收超时。

当前我们在CXF中不提供此类设置。 如果仍要这样做,可以从CXF客户端代理获取HttpConductor,并将HTTPClientPolicy直接设置为HttpConductor

 // Get the HttpConduit 
 HttpConduit httpConduit = (HttpConduit) ClientProxy.getClient(greeter).getConduit();
 // Set your custom HTTPClientPolicy directly to the httpConduit
 httpConduit.setHTTPClientPolicy(httpClientPolicy);
通过这种方式,您可以在将请求发送到服务器之前更新超时