1

我正在使用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。我搜索了 Google 并 grepped 了 CXF 源代码,但在引用此的文档或代码中看不到任何内容。知道如何让客户端发送“SoapCompressed:off”,而不是通过 Apache HTTPD 等路由它吗?换句话说,有没有办法在 CXF 客户端配置它?

4

2 回答 2

1

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

于 2009-05-07T17:01:40.340 回答
0

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

于 2009-05-07T07:24:57.043 回答