2009-07-29 8 views
0

Je suis nouveau sur les services Web. La dernière fois que j'ai traité avec SOAP, c'est quand j'ai créé un tas de classes wrapper qui envoyaient des requêtes et recevaient des réponses par rapport à certains objets/classes de réponse que j'avais créés. J'ai donc eu un objet pour envoyer certaines requêtes d'API et aussi un ensemble d'objets pour maintenir la réponse en tant qu'objet afin que je puisse utiliser cette API tierce. Puis quelqu'un est venu à moi et a dit pourquoi ne pas simplement utiliser le wsdl et un service Web. Ok, alors aujourd'hui je suis allé créer une "référence de service". Je vois que c'est ce qu'on appelle une "classe de proxy". Vous venez d'instancier une instance de ceci et ensuite vous avez accès à toutes les méthodes du wsdl.Passage Auth aux appels d'API avec des références de service Web

Mais cela me laisse avec des questions auth. À l'époque où je créais mes propres classes manuellement, j'avais une classe qui exposait les propriétés que j'acceptais pour des choses comme la signature, le nom d'utilisateur, le mot de passe qui était envoyé avec la requête Http requise par l'API tierce que j'utilisais faire des appels API. Mais alors, en utilisant une référence de service, comment puis-je transmettre cette information comme je l'avais fait dans mes classes personnalisées? Par exemple, je vais travailler avec l'API PayPal. Il vous oblige à envoyer une signature et quelques autres éléments d'information comme nom d'utilisateur et mot de passe. Comment puis-je transmettre un nom d'utilisateur, un mot de passe, une signature, etc. lors de l'utilisation de références de service Web pour chaque appel de méthode? Est-ce aussi simple que de le spécifier en tant que param à la méthode ou utilisez-vous les méthodes .Credentials et .URL de votre objet de classe proxy? Il me semble que Credentials signifie des informations d'identification Windows, mais je peux me tromper. Est-ce limité à cela ou pouvez-vous l'utiliser pour spécifier les valeurs d'en-tête requises que PayPal attend avec chaque appel de méthode/demande d'API?

+0

Vous passez à WCF, n'est-ce pas? –

+0

non, nous n'utilisons pas WCF – PositiveGuy

+0

Et je ne savais pas que j'avais ouvert cela alors en fait, j'ai en quelque sorte posté double. Voici la réponse ... de vous! http://stackoverflow.com/questions/1202074/using-web-service-or-web-service-reference – PositiveGuy

Répondre

Questions connexes