FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV 2024
→
Au secours WebService
Au secours WebService
Débuté par meumeu321, 11 juin 2018 17:19 - 4 réponses
Connectez-vous…
meumeu321
#1
Membre enregistré
55 messages
Posté le 11 juin 2018 - 17:19
Bonjour,
je galère avec un webservice depuis un moment.
Voici le wsdl :
http://testreswel2.arsoe-soual.com/v1100/wsMdC/wsMdcEdel.wsdl
Voici mon code :
varEnvoi
est
wsMdCPort.MdCGetDonneesCaprinRequest
varRetour
est
wsMdCPort.MdCGetDonneesCaprinResponse
varEnvoi.JetonAuthentification
=
SAI_
Jeton
varEnvoi.Exploitation.NumeroExploitation
=
gs
INSEE
varEnvoi.Exploitation.CodePaysExploitation
=
"FR"
varEnvoi.DateDebutDemande
=
"20170914"
varEnvoi.DateFinDemande
=
"20170914"
varEnvoi.DateFinDemandeRenseignee
=
False
varEnvoi.IndicateurDemandeGenealogie
=
False
varEnvoi.IndicateurDemandeGenetique
=
True
varRetour
=
wsMdCPort.MdCGetDonneesCaprin
(
varEnvoi
)
Le service a renvoyé l'erreur suivante :
Code : 'ActionNotSupported'
Message : Impossible de traiter le message contenant Action 'MdC:mdCGetDonneesCaprinIn' au récepteur en raison d'une non-correspondance de ContractFilter au EndpointDispatcher. Ceci peut être dû à une non-correspondance de contrat (Actions différentes entre expéditeur et récepteur) ou à une différence de liaison/sécurité entre expéditeur et récepteur. Vérifiez que l'expéditeur et le récepteur ont le même contrat et la même liaison (notamment conditions de sécurité, par exemple Message, Transport, None).
Quelqu'un peut me renseigner sur cette erreur ?
Merci d'avance,
Signaler
0
0
Bertin - Zen-Project
#2
Membre enregistré
1 298 messages
Popularité : +20 (72 votes)
Posté le 11 juin 2018 - 17:29
Utiliser SoapUi pour faire vos test ensuite developper avec Windev
--
Bertin CARRIERE - SPRL RGPD.Zen-Project.be
bertin.carriere@gmail.com
http://www.zen-project.be
http://www.linkedin.com/in/bertincarriere
Belgique +32(0)2/318.02.67
France +33(0)3/66.722.542
Espagne +34.5/12.702.266
http://www.be-dev.be
Signaler
0
0
meumeu321
#3
Membre enregistré
55 messages
Posté le 11 juin 2018 - 17:36
J'y arrive dans SoapUi mais j'utilise le .svc
Signaler
0
0
philippe gracia
#4
Posté le 12 juin 2018 - 17:54
Le 11/06/2018 à 15:19, meumeu321 a écrit :
Bonjour,
je galère avec un webservice depuis un moment. Voici le wsdl :
http://testreswel2.arsoe-soual.com/v1100/wsMdC/wsMdcEdel.wsdl
Voici mon code :
varEnvoi
est
wsMdCPort.MdCGetDonneesCaprinRequest
varRetour
est
wsMdCPort.MdCGetDonneesCaprinResponse
varEnvoi.JetonAuthentification
=
SAI_Jeton
varEnvoi.Exploitation.NumeroExploitation
=
gsINSEE
varEnvoi.Exploitation.CodePaysExploitation
=
"FR"
varEnvoi.DateDebutDemande
=
"20170914"
varEnvoi.DateFinDemande
=
"20170914"
varEnvoi.DateFinDemandeRenseignee
=
False
varEnvoi.IndicateurDemandeGenealogie
=
False
varEnvoi.IndicateurDemandeGenetique
=
True
varRetour
=
wsMdCPort.MdCGetDonneesCaprin
(
varEnvoi
)
Le service a renvoyé l'erreur suivante :
Code
: '
ActionNotSupported
'
Message
:
Impossible
de
traiter
le
message
contenant
Action
'
MdC
:
mdCGetDonneesCaprinIn
'
au
récepteur
en
raison
d
'
une
non
-
correspondance
de
ContractFilter
au
EndpointDispatcher
.
Ceci
peut
être
dû
à
une
non
-
correspondance
de
contrat
(
Actions
différentes
entre
expéditeur
et
récepteur
)
ou
à
une
différence
de
liaison
/
sécurité
entre
expéditeur
et
récepteur
.
Vérifiez
que
l
'
expéditeur
et
le
récepteur
ont
le
même
contrat
et
la
même
liaison
(
notamment
conditions
de
sécurité
,
par
exemple
Message
,
Transport
,
None
)
.
Quelqu'un peut me renseigner sur cette erreur ?
Merci d'avance,
tu es sur du format date que tu passe à ton webservice ?
pour tester, tu genere ton xml avec windev, puis tu le copie/colle dans
soapui pour voir si il est correct...
Signaler
0
0
Jérôme
#5
Membre enregistré
179 messages
Popularité : +17 (17 votes)
Posté le 13 juin 2018 - 11:42
Bonjour meumeu321,
Comme l'a mentionné philippe gracia je pense aussi que le format de date n'est pas le bon.
J'avais fait une procédure pour convertir ma date WLangage en date webservice, la voici (pas sûr que ça fonctionne dans votre cas, il faut analyser ce qui fonctionne avec SoapUI) :
Procedure
donneDateTime_pour_webservice
(
LOCAL
dh
Local
est une
DateHeure
=
DateHeureSys
(
)
)
dh
TestLocal
est une
DateHeure
=
DateHeureSys
(
)
dh
TestUTC
est une
DateHeure
=
DateHeureLocaleVersUTC
(
dh
TestLocal
)
du
DecalageUTC
est une
Durée
=
dh
TestLocal
-
dh
TestUTC
//décalage réel avec UTC
s
Decalage
est une chaîne
=
WL.DuréeVersChaîne
(
du
DecalageUTC
,
"+HH:MM"
)
SI PAS
Contient
(
s
Decalage
,
"-"
)
ALORS
s
Decalage
=
"+"
+
s
Decalage
FIN
dh
MaintenantUTC
est une
DateHeure
=
DateHeureLocaleVersUTC
(
dh
Local
)
s
Resultat
est une chaîne
=
DateVersChaîne
(
dh
Local
..
PartieDate
,
"AAAA-MM-JJ"
)
+
"T"
+
HeureVersChaîne
(
dh
Local
..
PartieHeure
,
"HH:MM:SS.CCCCCC"
)
+
s
Decalage
RENVOYER
s
Resultat
Ensuite pour avoir plus de maitrise sur ce qui est envoyé et ce que l'on reçoit il faut utiliser les types wsRequête (
https://doc.pcsoft.fr/fr-FR/?1000020577
) et wsRéponse (
https://doc.pcsoft.fr/fr-FR/?1000020568
).
Je corrigerai donc le code initial comme ceci :
wsReq
est un wsRequête
wsRep
est un wsRéponse
varEnvoi
est
wsMdCPort.MdCGetDonneesCaprinRequest
varRetour
est
wsMdCPort.MdCGetDonneesCaprinResponse
varEnvoi.JetonAuthentification
=
SAI_
Jeton
varEnvoi.Exploitation.NumeroExploitation
=
gs
INSEE
varEnvoi.Exploitation.CodePaysExploitation
=
"FR"
varEnvoi.DateDebutDemande
=
donneDateTime_pour_webservice
(
"20170914000000000"
)
varEnvoi.DateFinDemande
=
donneDateTime_pour_webservice
(
"20170914000000000"
)
varEnvoi.DateFinDemandeRenseignee
=
False
varEnvoi.IndicateurDemandeGenealogie
=
False
varEnvoi.IndicateurDemandeGenetique
=
True
wsRep
=
wsMdCPort.MdCGetDonneesCaprin
(
wsReq
,
varEnvoi
)
Trace
(
"requête envoyée : "
+
wsReq
..
SourceXML
)
Trace
(
"réponse reçue : "
+
wsRep
..
SourceXML
)
varRetour
=
wsRep
Après je corrigerai en fonction de l'analyse entre les résultats de SoapUI et de la variable wsReq..SourceXML.
Signaler
0
0
→ Revenir à WINDEV 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte