IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Discussion :

Appel web service - paramètre toujours null


Sujet :

Services Web

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut Appel web service - paramètre toujours null
    Bonjour,

    je suis actuellement bloqué sur un problème plutôt étrange avec un de nos services webs. Le problème est que la valeur des paramètres d'entrée est toujours null pour un string (ou 0 pour un int).

    En détail:
    Le web service en question est extrêmement simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [WebService(Namespace = "http://tempuri.org")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public class WebService1 : System.Web.Services.WebService
    {
     
        [WebMethod]
        public string test(string p1)
        {
            return p1;
        }
    }
    Le tout est hosté sur IIS7 et un server Windows 2008 R2.

    Un système tiers doit appeler ce web service. Nous avons récupéré l'appel dans les logs, les paramètres sont bien populés avec des valeurs. Le système tiers fournit un module pour les appels de web service permettant de définir la configuration (voir image en attache).

    J'ai également réussi à intercepter l'appel dans le debuggeurs, et je peux me rendre compte que la valeur du parametre string p1 = null.

    Merci pour toute aide !
    Images attachées Images attachées  

  2. #2
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 32
    Par défaut
    Bonjour Switch,

    Est-ce que le système tiers qui appelle ton service web utilise le même WSDL que celui que tu utilises?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    Bonjour,

    a ma connaissance il définit les paramètres "IpAdresse", "ServicePath" et "ServiceAction" dans le module d'appel au web service.

  4. #4
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 32
    Par défaut
    Est-ce que tu arrives à accéder à ton service via l'URL : http://@IP:81/Service.asmx et d'exécuter ta méthode test(p1)?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    Oui, dans tous mes tests en local, ou même de puis un poste distant (j'ai activé les protocols httpPost et httpGet dans le web.config), ca marche parfaitement.

  6. #6
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 32
    Par défaut
    Est-ce que ce ne serait pas le nom de ton service? Sur le code que tu as posté, le nom de ton service est WebService1 alors que sur le fichier de configuration, le nom est Service1?

    Sinon, tu peux vérifier aussi si ce n'est pas un problème de namespace. Le namespace sur ton service est http://tempuri.org qui est un namespace généré automatiquement par Visual Studio.

    Ou peut-être est-ce un problème d'autorisation d'accès. Il manque peut-être une autorisation sur ton fichier de config pour permettre l'accès à ton fichier par un utilisateur ou un groupe inconnu.

    Finalement, pourquoi tu n'envoies pas ton WSDL pour permettre de construire une requête et être sûr que ce n'est pas un problème de génération de requêtes? J'ai vu sur l'image que tu as attachée qu'il était possible de charger un WSDL.

    J'espère que ces quelques pistes te seront utiles.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    OK, je vais essayer tout ca avec l'admin de l'autre système, en espérant une amélioration.

    Merci pour les pistes

  8. #8
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 32
    Par défaut
    Tiens nous au courant

  9. #9
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    As tu essayer de faire une mise à jour de ta référence Web ? Cela peut résoudre tes problèmes...

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    J'ai fait des tests depuis le serveur ou est installé le système tiers avec l'outil webinject (http://www.webinject.org/), et ca marche.

    Il semblerait finalement que l'erreur ne se situe pas sur mon web service.

    Merci pour l'aide

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

Discussions similaires

  1. Paramètres appel web service
    Par Air P-E dans le forum Services Web
    Réponses: 2
    Dernier message: 23/07/2010, 15h52
  2. Appel Web Service en C++ sous AIX
    Par qiqi1111 dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 16/03/2009, 13h57
  3. [Axis 2] : pb appel web services avec paramètre à null
    Par Foub dans le forum Services Web
    Réponses: 1
    Dernier message: 06/01/2009, 07h31
  4. Problème appel Web Service SharePoint
    Par bugmenot dans le forum Windows
    Réponses: 0
    Dernier message: 14/09/2007, 15h09
  5. [2.0][C#] appel web service
    Par lenoil dans le forum Services Web
    Réponses: 1
    Dernier message: 09/10/2006, 08h24

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