Apache Camel CXF 设置传输属性
Apache Camel CXF set Transport Properties
我正在努力使用 Camel SXF 组件。我需要 而不是 使用分块编码,但我没有找到设置参数的正确方法。
根据 Apache CXF 文档 (http://cxf.apache.org/docs/client-http-transport-including-ssl-support.html),应该有一个名为 "AllowChunking" 的参数,但我在尝试使用它时运气不佳。我试过这个
.to("cxf:bean:pdsEndpointBean?loggingFeatureEnabled=true&properties.AllowChunking=false")
还有这个
@Bean
public CxfEndpoint pdsEndpointBean() {
CxfEndpoint cxfEndpoint = new CxfEndpoint();
cxfEndpoint.setAddress(endpoint);
cxfEndpoint.setEndpointName("foo");
cxfEndpoint.setWsdlURL("bar");
cxfEndpoint.setServiceClass(foo);
HashMap<String, Object> properties = new HashMap<>();
properties.put("AllowChunking",false);
cxfEndpoint.setProperties(properties);
return cxfEndpoint;
}
谁能帮帮我?非常感谢:)
使用骆驼 3.0.1
尝试像这样使用 CxfEndpointConfigurer:
cxfEndpoint.setCxfEndpointConfigurer(new CxfEndpointConfigurer() {
@Override
public void configure(final AbstractWSDLBasedEndpointFactory abstractWSDLBasedEndpointFactory) {
}
@Override
public void configureClient(final Client client) {
((HTTPConduit)client.getConduit()).getClient().setAllowChunking(false);
}
@Override
public void configureServer(final Server server) {
}
});
并且始终指定您的 camel 版本
我正在努力使用 Camel SXF 组件。我需要 而不是 使用分块编码,但我没有找到设置参数的正确方法。
根据 Apache CXF 文档 (http://cxf.apache.org/docs/client-http-transport-including-ssl-support.html),应该有一个名为 "AllowChunking" 的参数,但我在尝试使用它时运气不佳。我试过这个
.to("cxf:bean:pdsEndpointBean?loggingFeatureEnabled=true&properties.AllowChunking=false")
还有这个
@Bean
public CxfEndpoint pdsEndpointBean() {
CxfEndpoint cxfEndpoint = new CxfEndpoint();
cxfEndpoint.setAddress(endpoint);
cxfEndpoint.setEndpointName("foo");
cxfEndpoint.setWsdlURL("bar");
cxfEndpoint.setServiceClass(foo);
HashMap<String, Object> properties = new HashMap<>();
properties.put("AllowChunking",false);
cxfEndpoint.setProperties(properties);
return cxfEndpoint;
}
谁能帮帮我?非常感谢:)
使用骆驼 3.0.1
尝试像这样使用 CxfEndpointConfigurer:
cxfEndpoint.setCxfEndpointConfigurer(new CxfEndpointConfigurer() {
@Override
public void configure(final AbstractWSDLBasedEndpointFactory abstractWSDLBasedEndpointFactory) {
}
@Override
public void configureClient(final Client client) {
((HTTPConduit)client.getConduit()).getClient().setAllowChunking(false);
}
@Override
public void configureServer(final Server server) {
}
});
并且始终指定您的 camel 版本