Je ne sais pas vu que c'est mon premier web-service.
Le problème c'est que je ne fais que l'utiliser. Cette définition wsdl de ce fichier ce n'est pas moi qui l'ai faite.
Si "xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap"" Semble incorrect ce n'est pas de mon ressort... et les autres utilisateurs semble utiliser ce web-service tous les jours.
J'ai changé d'approche je créer le tout de mon coté en VB.Net soit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Dim SoapStr = ""
SoapStr = "
<SOAP-ENV:Envelope
xmlns:SOAP-ENV=""http://schemas.xmlsoap.org/soap/envelope/""
xmlns:tns=""https://editeurs-inscription.cnfpt.fr/ws/agent/1.0/"">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<tns:SetAgent>
<civilite>M.</civilite>
<nom_usage>martin</nom_usage>
<nom_naissance>nom_naissanceTest</nom_naissance>
<prenom>prenomTest</prenom>
<date_naissance>06/06/1988</date_naissance>
<adresse_1>patati adr1</adresse_1>
<adresse_2>adr2test</adresse_2>
<adresse_3></adresse_3>
<code_postal>54000</code_postal>
<ville>Nancy</ville>
<pays>France</pays>
<telephone>0380888888</telephone>
<tel_mobile>786161832</tel_mobile>
<niveau_diplome>Niveau diplôme</niveau_diplome>
<tel_professionnel>241721078</tel_professionnel>
<collectivite_siret>siret:28540003200022</collectivite_siret>
<lieu_travail_adresse_1>Adresse professionnelle</lieu_travail_adresse_1>
<lieu_travail_adresse_2>Adresse professionnelle complement</lieu_travail_adresse_2>
<lieu_travail_code_postal>49100</lieu_travail_code_postal>
<lieu_travail_ville>angers</lieu_travail_ville>
<service>servicetest</service>
<references>reference</references>
<domaine_activite>Interventions techniques</domaine_activite>
<famille_professionnelle>Entretien et services généraux</famille_professionnelle>
<emploi_fonction>chef</emploi_fonction>
<mail>marcel.martin@collectivite.fr</mail>
<responsable_hierarchique_nom>responsable_hierarchique_nom</responsable_hierarchique_nom>
<responsable_hierarchique_prenom>responsable_hierarchique_prenom</responsable_hierarchique_prenom>
<responsable_hierarchique_mail>andre.dupont@collectivite.fr</responsable_hierarchique_mail>
<correspondant_formation_nom>correspondant_formation_nom</correspondant_formation_nom>
<correspondant_formation_prenom>correspondant_formation_prenom</correspondant_formation_prenom>
<correspondant_formation_mail>charles.durant@collectivite.fr</correspondant_formation_mail>
<statutaire>O</statutaire>
<grade>ADJOINT ADMINISTRATIF de 2ème CLASSE</grade>
<code_net>TAJ1</code_net>
<categorie>B</categorie>
<date_entree_grade>01/10/2010</date_entree_grade>
<date_entree_fpt>01/10/2008</date_entree_fpt>
<qualite>Autre</qualite>
<token_authentification>4079753b43fae6ea515e949b4532567c</token_authentification>
</ns1:SetAgent>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>"
Dim docXml as XmlDocument = new XmlDocument()
Dim monStreamWriter As StreamWriter = New StreamWriter(Server.MapPath("./") & "test.txt")
monStreamWriter.Write(SoapStr)
monStreamWriter.Close()
'Start NEW TEST
Dim uri As Uri = New Uri("https://editeurs-inscription.cnfpt.fr/ws/agent/1.0/")
Dim req As WebRequest = WebRequest.Create(uri)
req.Headers.Add("SOAPAction","https://editeurs-inscription.cnfpt.fr/ws/agent/1.0/SetAgent/")
req.Credentials = CredentialCache.DefaultCredentials
req.Method = "POST"
Dim byteArray() As Byte
byteArray = System.Text.Encoding.UTF8.GetBytes(SoapStr)
req.ContentLength = byteArray.Length
req.ContentType = "text/xml; charset=utf-8"
Dim streamData As Stream = req.GetRequestStream()
streamData.Write(byteArray, 0, byteArray.Length)
streamData.Close()
Dim reqResponse As WebResponse = req.GetResponse()
streamData = reqResponse.GetResponseStream()
Dim streamReader As New StreamReader(streamData)
Dim responseFromServer As String = streamReader.ReadToEnd()
streamReader.Close()
streamData.Close()
reqResponse.Close()
Le problème c'est que j'ai toujours la même réponse "la définition wsdl" et selon ma documentation: "L'appel de cette ressource (https://..../agent/1.0/) sans paramètre retournera le fichier agent WSDL de la version 1.0"
Je pense pourtant appeler des paramètres en stipulant /agent/1.0/SetAgent/....
Des idées ?