在CXF中是否有一种方法可以禁用SoapCompressed标头以进行调试?

时间:2009-05-06 16:32:46

标签: java soap cxf

我正在使用DonsProxy观看CXF服务流量,而CXF客户端发送HTTP标头“SoapCompressed”:

HttpHeadSubscriber starting...
Sender is CLIENT at 127.0.0.1:2680
Packet ID:0-1
POST /yada/yada HTTP/1.1
Content-Type: text/xml; charset=UTF-8
SoapCompressed: true
Accept-Encoding: gzip,gzip;q=1.0, identity; q=0.5, *;q=0
SOAPAction: ""
Accept: */*
User-Agent: Apache CXF 2.2
Cache-Control: no-cache
Pragma: no-cache
Host: localhost:9090
Connection: keep-alive
Transfer-Encoding: chunked

我想在我的开发环境中关闭SoapCompressed,以便我可以在线上看到SOAP。我搜索过谷歌并搜索了CXF源代码,但没有看到引用它的文档或代码中的任何内容。任何想法如何使客户端发送“SoapCompressed:off”而不通过Apache HTTPD等路由它?有没有办法在CXF客户端配置它,换句话说?

2 个答案:

答案 0 :(得分:1)

CXF代码库的grep根本不会产生“SoapCompressed”。我真的不认为发送它的是CXF。 Accept-Encoding事件也是可疑的,因为只有在启用GZIP拦截器时才会发送。您正在使用的代理服务器是否可能正在添加它?

答案 1 :(得分:0)

org.apache.cxf.jaxrs.client.AbstractClient的客户端具有在键值映射(Map)中设置标题的点。 “SoapCompressed”,“false”。