WSDL avec auhorization:Basic |
Sujet: WSDL avec auhorization:Basic par sviollet1 sur 18/3/2009 11:20:15 Bonjour à toutes et tous, Je me trouve fasse un problème qui commence sérieusement à m’inquiéter vu le temps que j’y passe….. J’utilisais jusqu'à présent un Web Service dans mon soft. Dernièrement des modifications ont été apportées sur ce Web Service, je dois donc mettre à jour mon application. Pour l’ancienne version j’utilisai la méthode J2EEExécute(URLwsdl, "maProcedure", "MonEspaceDeNommage", "") qui fonctionnait nickel. La nouvelle version comporte une notion de "Authorization:Basic " qui doit être envoyé dans une requête http de type POST suivi de la procédure SOAP exécuté par la version antérieure du Web Service. MonEnteteHTTP = « Authorization: Basic user :password en base 64 » MonParamXML = <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://monWsdl.com/v1" xmlns:v11="http://monNameSpace/v1"> <soapenv:Header> <v1:ApplicationContext> <v1:properties key="Ma_Key" value="Ma_Value"/> </v1:ApplicationContext> </soapenv:Header> <soapenv:Body> <v11:about/> </soapenv:Body> </soapenv:Envelope> Exemple pour la procédure « About » avec SOAPExécuteXML: J’ai donc essayé d’implémenter la méthode SOAPExécuteXML(URLwsdl, MonEnteteHTTP + MonParamXML,"") Mais à priori ca ne passe pas je reçois un rejet de la part du Web Service de type : <faultcode>env:Client</faultcode><faultstring>Internal Error</faultstring> Exemple pour la procédure « About » avec HTTPRequête : HTTPRequête(URLwsdl, "Axis 1.4", MonEnteteHTTP + MonParamXML,"","application/x-www-form-urlencoded") Ca ne passe pas non plus, je reçois un rejet de la part du Web Service de type : HTTP/1.0 500 Error ; X-Backside-Transport: FAIL FAIL ; Content-Type: text/xml ; Connection: close Est-ce les bonnes méthodes ? Mais qu’est ce qui ne va pas ? Je ne vois vraiment pas comment associer le flux http et soap en une seule et même requête….. Merci d’avance de votre aide Sébastien |