2009-05-06 63 views
1

我看用DonsProxy CXF業務流量和CXF客戶端發送一個HTTP標頭「SoapCompressed」:在CXF中是否有一種方法來禁用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並清除了CXF源代碼,但沒有看到引用該文檔或代碼的任何內容。任何想法如何讓客戶端發送「SoapCompressed:off」,而不通過Apache HTTPD或類似的路由?換句話說,有沒有辦法在CXF客戶端上進行配置?

+0

你能否把你的客戶代碼放到你的問題中? – 2009-05-07 07:23:13

+0

對不起,沒有足夠的幫助。我假設你正在尋找明確設置該標題的內容?我以爲它被埋在Spring或CXF的某處,但它可能在我們的框架代碼中,我可以搜索它。 – 2009-05-07 17:10:46

回答

0

org.apache.cxf.jaxrs.client.AbstractClient的客戶端具有在關鍵值映射(Map)中設置標題的位置。 「SoapCompressed」,「false」。

+0

嗯。 jaxrs的東西是用於RESTful服務的,也許有一個適用於我們的SOAP equiv。我會環顧四周。 – 2009-05-07 13:13:56

1

CXF代碼庫的grep完全不會產生「SoapCompressed」。我真的不認爲這是CXF發送的。 Accept-Encoding也是可疑的,因爲只有在啓用GZIP攔截器的情況下才會發送。您使用的代理服務器是否有可能添加代理服務器?

相關問題