Есть ли способ в CXF отключить заголовок SoapCompressed для целей отладки? - PullRequest
1 голос
/ 06 мая 2009

Я наблюдаю за трафиком службы CXF, используя DonsProxy , и клиент 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 и нашел исходный код CXF, но не вижу ничего в документах или коде, которые ссылаются на это. Любая идея, как заставить клиента отправлять «SoapCompressed: off» вместо этого, без маршрутизации через Apache HTTPD или тому подобное? Есть ли способ настроить его на клиенте CXF, другими словами?

Ответы [ 2 ]

1 голос
/ 07 мая 2009

grep базы кода CXF вообще не дает "SoapCompressed". Я действительно не думаю, что это посылает CXF. Подозрение на Accept-Encoding также подозрительно, так как оно отправляется, только если вы включаете перехватчики GZIP. Возможно ли, что используемый вами прокси-сервер добавляет его?

0 голосов
/ 07 мая 2009

У клиента для org.apache.cxf.jaxrs.client.AbstractClient есть точки, в которых вы устанавливаете заголовки на карте значения ключа (Map). "SoapCompressed", "false".

...