Envoyé par
ebastien
Juste comme ça par hasard, es-tu sûr que ton objet requestXML attende un XML dans son constructeur et pas tout simplement la string ? De ce fait ce serait lui qui s'occuperait de mettre la string dans un format XML.
en fait, avec la méthode la plus simple on pourrait faire comme ceci plutot que d'envoyer via l'encapsulation dans l'objet :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
Dim myBinding As WSHttpBinding = New WSHttpBinding
myBinding.Security.Mode = SecurityMode.Transport
myBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate
Dim endpointAd As EndpointAddress = New EndpointAddress("https://xxxxx/xxxx/xxxx/xxxx")
Dim xmlRequest As SendXml.xxxxWebServiceConnectorClient = New SendXml.xxxxWebServiceConnectorClient(myBinding, endpointAd)
dim monXml as string = "<xmlString xmlns=""xxxxxxx"">" & _
"xxxxxx</xmlString>"
xmlRequest.ClientCredentials.ClientCertificate.SetCertificate(System.Security.Cryptography.X509Certificates.StoreLocation.CurrentUser, _
System.Security.Cryptography.X509Certificates.StoreName.AuthRoot, _
System.Security.Cryptography.X509Certificates.X509FindType.FindBySubjectName, _
"xxxxx")
xmlRequest.sendXML(monXML) |
en effet, XmlRequest.sendXML attend le xml sous la forme d'un string. Mais comme j'ai une erreur No SOAPAction je me suis dit je vais ajouté dans ma string les balises soap mais pour le soap:headers je ne trouve pas le tag soapAction.
C'est pour cela que j'essai de le faire manuellement.
Mon objet
Dim xmlRequest As SendXml.xxxxWebServiceConnectorClient = New SendXml.xxxxWebServiceConnectorClient(myBinding, endpointAd)
est une référence de service que j'ai ajouté à mon projet avec cette adresse : https://xxxx-services-prod.smals.be/...ectorPort?wsdl
Partager