2009-05-06 6 views
1

Je regarde le trafic de service CXF utilisant DonsProxy, et le client CXF envoie un en-tête HTTP « SoapCompressed »:Y at-il un moyen dans CXF de désactiver l'en-tête SoapCompressed à des fins de débogage?

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 

Je voudrais tourner SoapCompressed off dans mon environnement de développement afin que je puisse voir le SOAP sur le fil. J'ai effectué une recherche dans Google et j'ai grevé le code source de CXF, mais je ne vois rien dans les documents ou le code faisant référence à cela. Une idée de comment faire pour que le client envoie "SoapCompressed: off" à la place, sans le router via Apache HTTPD ou similaire? Y a-t-il un moyen de le configurer sur le client CXF, en d'autres termes?

+0

Pourriez-vous s'il vous plaît mettre votre code client dans votre question? –

+0

Désolé, pas assez de commentaires pour vous aider. Je suppose que vous cherchez quelque chose qui définit explicitement cet en-tête? Je pensais qu'il était enterré au printemps ou CXF quelque part, mais il pourrait être dans notre code de cadre, que je peux rechercher. –

Répondre

0

Le client pour org.apache.cxf.jaxrs.client.AbstractClient possède des points où vous définissez les en-têtes dans une carte de valeur-clé (Map). "SoapCompressed", "false".

+0

Hmm. Le truc de jaxrs est pour les services RESTful, peut-être qu'il y a un équivalent SOAP qui fonctionnerait pour nous. Je vais regarder autour de ça. –

1

Une grep de la base de code CXF ne donne pas du tout "SoapCompressed". Je ne pense vraiment pas que CXF envoie ça. La chose Accept-Encoding est également suspecte car elle n'est envoyée que si vous activez les intercepteurs GZIP. Est-il possible que le proxy que vous utilisez l'ajoute?

+0

non, ça n'ajoute rien, c'est une écoute électronique qui affiche seulement ce qui est envoyé. la seule chose qu'il modifie sur l'écoute électronique est la latence ou les limitations de bande passante. –

+0

et j'ai également grep'd le code avant de demander. malheureusement, ce n'est pas là. –

Questions connexes