1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    janvier 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : janvier 2014
    Messages : 174
    Points : 55
    Points
    55

    Par défaut Aide Communication avec SoapUI

    Bonjour,

    Je rencontre un problème de communication avec un web service (je suis complètement novice avec le fonctionnement soap)

    Tout d'abord, dans SoapUI, j'ai renseigné le certificat SSL avec le mdp, j'ai coché "requires client authentification"
    Ensuite j'ai créé un projet en utilisant le wsdl que j'ai en ma possession.
    J'ai ajouté une authorization Basic en renseignant username et password que j'ai.

    Lorsque j'envoie la requête j'ai :
    X-Backside-Transport FAIL FAIL

    et en XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
       <soap:Header>
          <t:trackingHeader xmlns:t="LIEN_SERVICE" xmlns:date="http://exslt.org/dates-and-times" xmlns:str="http://exslt.org/strings" xmlns:regExp="http://exslt.org/regular-expressions">
             <t:requestId>7deb6e5c-ab04-4652-bf85-c68f9a649099</t:requestId>
             <t:timestamp>2017-11-23T13:43:08+01:00</t:timestamp>
          </t:trackingHeader>
       </soap:Header>
       <soap:Body>
          <soap:Fault>
             <faultcode>soap:MustUnderstand</faultcode>
             <faultstring>MustUnderstand headers: [{http://schemas.microsoft.com/ws/2005/05/addressing/none}Action] are not understood.</faultstring>
          </soap:Fault>
       </soap:Body>
    </soap:Envelope>
    code de la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
      <s:Header>
        <Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none" />
      </s:Header>
      <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <ZetrActivityList xmlns="urn:sap-com:document:sap:soap:functions:mc-style">
          <ActivityStatus xmlns="">
            <item>PRIS</item>
          </ActivityStatus>
          <CleSite xmlns="" />
          <CodeInsee xmlns="" />
          <EndDateHigh xmlns="">2016-12-12</EndDateHigh>
          <EndDateLow xmlns="">2016-07-12</EndDateLow>
          <FolderType xmlns="">
            <item>09</item>
          </FolderType>
          <IdPlaque xmlns="" />
          <ProjectStatus xmlns="" />
          <User xmlns="">##########</User>
        </ZetrActivityList>
      </s:Body>
    </s:Envelope>
    Pour des raisons de sécurité, je ne peux pas mettre le lien du service.
    J'aimerais juste savoir si le problème vient de moi ou du lien que j'ai utilisé ou de la requête !

  2. #2
    Membre chevronné
    Inscrit en
    octobre 2011
    Messages
    1 093
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 1 093
    Points : 1 894
    Points
    1 894

    Par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <faultstring>MustUnderstand headers: [{http://schemas.microsoft.com/ws/2005/05/addressing/none}Action] are not understood.</faultstring>
    Il donne une raison. Il se peut que ce n'est pas tout à fait clair mais au moins c'est indicatif. Le namespace pour l'Action semble archaïque, mettez-le à jour, je dirais.
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        <!--
        <Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none" />
        -->
        <Action s:mustUnderstand="1" xmlns="http://www.w3.org/2005/08/addressing" />
    Et puis, l'Action-là, c'est vide. Il faut regarder le document wsdl pour une direction quel contenu il faut y mettre. On peut chercher l'indication dans l'élément wsdl:portType/wsdl:operation[@name='ZetrActivityList']/wsdl:input/@wsaw:Action si il y en a. Si il n'y en a pas, cherchez wsdl:binding/wsdl:operation[@name='ZetrActivityList']/soap:operation/@soapAction pour une indication alternative... C'est un peu compliqué, c'est vrai. Ce n'est pas quelque chose qu'on devine comme ça gratuitement, non. Mais, d'abord, essayez-le avec l'Action vide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aide Ecran Nextion communication avec Arduino Mega2560
    Par Aegnor1975 dans le forum Arduino
    Réponses: 5
    Dernier message: 13/04/2017, 18h14
  2. Aide pour communication avec DLL C++
    Par BobaL dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 20/09/2013, 13h19
  3. [C#] Communication avec les ports parallèle et RS232
    Par jejerome dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/07/2004, 23h57
  4. [Débutant][Applet] Communication avec Servlet - IO Exception
    Par gandalf_le_blanc dans le forum Applets
    Réponses: 35
    Dernier message: 16/04/2004, 14h29
  5. [SSL]Communication avec un serveur en https
    Par menon dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 04/09/2003, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo