2009-05-06 9 views
1

私はDonsProxyを使用してCXFサービストラフィックを見ていると、CXFクライアントは「SoapCompressedを」HTTPヘッダを送信します。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 

私がSOAPを見ることができるように、私は私のdevの環境でSoapCompressedをオフにしたいのですがワイヤ上に私はGoogleを検索し、CXFのソースコードを拝見しましたが、これを参照するドキュメントやコードには何も表示されません。どのようにしてクライアントがApache HTTPDなどを経由せずに "SoapCompressed:off"を送信するかについての考え方はありますか?言い換えれば、CXFクライアントでそれを設定する方法はありますか?

+0

お客様のクライアントコードをご質問ください。 –

+0

申し訳ありませんが、十分ではありません。私はあなたが明示的にそのヘッダーを設定する何かを探していると仮定しますか?私はそれがSpringやCXFのどこかに埋め込まれていると思っていましたが、私が検索できるフレームワークコードにある可能性があります。 –

答えて

0

org.apache.cxf.jaxrs.client.AbstractClientのクライアントには、キー値マップ(Map)でヘッダーを設定するポイントがあります。 "SoapCompressed"、 "false"。

+0

Hmm。 jaxrsのものはRESTfulなサービスのためのものです。私たちのために働くSOAP equivがあるかもしれません。私はそれを見回します。 –

1

CXFコードベースのgrepは、「SoapCompressed」をまったく生成しません。私は本当にそれを送信しているCXFだとは思わない。 Accept-Encodingは、GZIPインターセプタを有効にした場合にのみ送信されるため、疑わしいものです。あなたが使用しているプロキシのものがそれを追加している可能性はありますか?

+0

いいえ、何も追加しません。送信されたものだけを表示する盗聴器です。それが盗聴で変更するのは、待ち時間や帯域幅の制限だけです。 –

+0

と尋ねる前にコードをgrep'dしました。悲しいことに、そこにはありません。 –

関連する問題