Bonjour à tous,

Cela fait déjà quelque jours que j'essaye de faire communiquer un client Java avec un service web WCF.NET mais en vain. Le but du service permet d'effectuer des transfert de fichiers binaire via le standard MTOM (Message Transmission Optimization Mechanism)

Dans un premier temps, j'ai développé un petit client .net qui fait appel a ce service. Tout fonctionne bien, j'ai activé la fonctionnalité MTOM coté client et serveur. Le mime/type envoyé par la requête soap http est une application/xop+xml.

Ce service sera appelé par un client JAVA : Apache CXF
Voila mon fichier de contexte (Spring Framework) ou je spécifie l'activation du MTOM
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<jaxws:client id="myService" serviceClass="myServiceSoapBinding">
     <jaxws:outFaultInterceptors>
           <ref bean="clientWSOutFaultInterceptor" />
     </jaxws:outFaultInterceptors>
      <jaxws:binding>
           <soap:soapBinding version="1.1" mtomEnabled="true" />
      </jaxws:binding>
      <jaxws:features>
            <cxf:fastinfoset />
        </jaxws:features>
</jaxws:client>
L'erreur que me retourne le service est une erreur 400 : Bad request.

J'ai testé mon service avec SOAPUI et j'ai la meme erreur : Error 400.

Je rappelle que j'ai pas ce problème la avec un client .net.

Si vous avez une idée ou une éventuel solution à mon problème ça m'aiderai beaucoup. Est ce l'un d'entre vous a déjà été confronté a ce genre de problèmatique.

Cordialement