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 :

retour d'une fonction


Sujet :

Services Web

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 92
    Points : 33
    Points
    33
    Par défaut retour d'une fonction
    Bonjour à tous,

    Voila j'essaye d'utiliser une fonction d'un webservice(que je ne peux malheureusement pas modifier, il ne m'appartient pas).

    quand j'appel une des fonctions j'ai ce retour :

    Le type de contenu text/xml; charset=ISO-8859-1 du message de réponse ne correspond pas au type de contenu de la liaison (text/xml; charset=utf-8).
    Si vous utilisez un encodeur personnalisé, vérifiez que la méthode IsContentTypeSupported est implémentée correctement


    J'ai voulu essayer d'implementer le CustomTextMessageEncoder, mais je ne comprend pas trop comment le mettre en pratique.

    Quelqu'un aurait une idée?

    Merci

  2. #2
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 92
    Points : 33
    Points
    33
    Par défaut
    Bon je crois avoir reussi a mettre en place le custom...

    Par contre maintenant à l'appel de la fonction j'ai cette erreur :

    Le schéma d'URI 'https' fourni n'est pas valide ; le schéma 'http' était attendu. Nom du paramètre*: via

    Voici mon web.config :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <system.serviceModel>
        <extensions>
          <bindingElementExtensions>
            <add name="customTextMessageEncoding" type="CustomTextMessageEncoder.CustomTextMessageEncodingElement, CustomTextMessageEncoder"/>
          </bindingElementExtensions>
        </extensions>
        <bindings>
          <customBinding>
            <binding name="soap_proBindingHTTPS" >
              <customTextMessageEncoding encoding="ISO-8859-1" />
              <httpsTransport  />
            </binding>
          </customBinding>
        </bindings>
        <client>
          <endpoint name="soap_proPortHTTP"
                    address="pro.php"
                    binding="customBinding"
                    bindingConfiguration="soap_proBindingHTTPS"
                    contract="soap_proPortType" />
        </client>
        <behaviors>
          <serviceBehaviors>
            <behavior name="NewBehaviour">
              <serviceMetadata httpsGetEnabled="True"/>
              <serviceDebug includeExceptionDetailInFaults="True"/>
            </behavior>
          </serviceBehaviors>
        </behaviors>
      </system.serviceModel>
    et voici comment j'essaye de l'appeler :

    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
     
                 CustomBinding binding = new CustomBinding(
                        new CustomTextMessageBindingElement("iso-8859-1", "text/xml", MessageVersion.Soap11),
                        new HttpTransportBindingElement());
     
                soap_proPortTypeClient test = new soap_proPortTypeClient();
                test.Endpoint.Binding = binding;
     
                CategoriesParamsItems tester = new CategoriesParamsItems();
                tester.cat_niveau = 3;
                tester.cat_lang = "fr";
                tester.cat_canalgay = 0;
                tester.cat_canalfetish = 0;
                tester.cat_canalfemme = 0;
                tester.cat_canaltravesti = 0;
                tester.cat_tri = "ASC";
                CategoriesParamsItems[] listParam = new CategoriesParamsItems[] { tester };
     
                CategoriesItems[] test2 = test.GetTbCategories("login", "secretcode", listParam);
    Le message d'erreur vient a cette fonction : CategoriesItems[] test2 = test.GetTbCategories("login", "secretcode", listParam);

    Merci pour votre aide

Discussions similaires

  1. retour d'une fonction
    Par papy_tergnier dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 15/05/2006, 17h21
  2. [XML][XSLT][debutant]retour d'une fonction
    Par maxvador dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 30/03/2006, 14h12
  3. recuperer en php le retour d'une fonction plsql
    Par gismoblue dans le forum Langage SQL
    Réponses: 1
    Dernier message: 14/03/2006, 16h39
  4. PL/SQL retour d'une fonction
    Par aaronw dans le forum PL/SQL
    Réponses: 2
    Dernier message: 13/12/2005, 13h25
  5. [Oracle 9.1] Types de retour d'une fonction PL/SQL
    Par ftrifiro dans le forum PL/SQL
    Réponses: 8
    Dernier message: 12/10/2005, 16h54

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