Web service SOAP

DaggoDev Messages postés 1 Date d'inscription mercredi 15 mars 2017 Statut Membre Dernière intervention 21 mars 2017 - 21 mars 2017 à 11:18
Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 - 21 mars 2017 à 16:25
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 ?

1 réponse

Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 656
21 mars 2017 à 16:25
Bonjour, merci ou s'il vous plait sont essentiels à toute demande car ces mots marquent la politesse élémentaire et montrent le respect que tout demandeur devrait avoir envers les bénévoles qui animent ce forum.

Merci donc de reformuler correctement votre question.
0
Rejoignez-nous