J'ai un projet qui utilise un fichier asmx avec [WebMethods] et [SoapHeader ("Auth")]. Je n'ai aucune expérience de l'utilisation de SOAP et je ne comprends pas encore comment cela fonctionne. En parcourant le code, j'ai remarqué que vous pouvez utiliser une variable avec le même nom que l'en-tête et qu'elle contient les données. Comment les données sont-elles envoyées à l'en-tête? D'où est ce que ça vient?Comment fonctionnent les en-têtes SOAP dans les services Web ASMX?
0
A
Répondre
1
Les données proviennent de XML dans la section <soap:Header>
de l'enveloppe SOAP.
2
Les données sont envoyées en en-tête en utilisant une classe dérivée de SoapHeader. Cette classe sera déclarée comme une propriété dans votre classe webservice. Ensuite, dans votre méthode Web, vous allez vérifier les informations d'authentification dans cette propriété avant de traiter la méthode actuelle.
Une implémentation simple peut être trouvée ici http://www.codeproject.com/KB/cpp/authforwebservices.aspx
Le lien suivant msdn raconte une autre technique similaire, ce qui serait plus sophistiqué un http://msdn.microsoft.com/en-us/library/9z52by6a.aspx.
L'idée de base derrière le transfert de données dans l'en-tête reste la même.
Questions connexes
- 1. Services Web ASMX avec extension SOAP
- 2. Comment fonctionnent les services Web?
- 3. Impossible de déboguer les services Web asmx
- 4. Comment apprendre les services SOAP et Web?
- 5. Comment connecter les services Web .asmx dans Eclipse
- 6. Comment sécuriser les services Web dans un fichier ASMX?
- 7. Adresse IP du client dans les services Web ASP.NET (.asmx)
- 8. Comment limiter les services Web asmx à SSL?
- 9. Implémentation de WS-ReliableMessaging dans les services Web (asmx) - C#
- 10. Cadre Python pour les services Web SOAP
- 11. Classe PHP pour les services Web SOAP?
- 12. Débogage des services Web asmx
- 13. ASMX ne lance pas les erreurs SOAP
- 14. Les services SOAP utilisant le savon ne fonctionnent pas
- 15. MicrosoftAjax.js, les services Web SOAP et le code HTML statique
- 16. Services Web (asmx) Standards et Microsoft
- 17. Services Web .asmx avec SSL
- 18. Comment faire pour que les services web SOAP fonctionnent avec ADFS2.0
- 19. Services Web SOAP dans erlang
- 20. Services Web publics SOAP
- 21. Partager une énumération entre les services Web ASMX
- 22. Les services Web Dynamics 2011 ne fonctionnent pas
- 23. iPhone - appeler les services SOAP
- 24. Les services Web ne fonctionnent pas dans le projet Android?
- 25. ASP.net services Web SOAP « génériques »
- 26. Comment lister les services Web disponibles?
- 27. SOAP Web Services develoment support
- 28. services Web ASMX, et des paramètres clés
- 29. RESTful Web Services ou SOAP
- 30. Web Services SOAP to JSON
Alors quelque chose envoie une requête SOAP et cet attribut saisit l'en-tête? Est-ce exact? – chobo
Plus ou moins. Il peut y avoir plus d'un en-tête. Seul l'en-tête correspondant sera saisi. –