Quelle est la meilleure façon de consommer un service Web REST sécurisé en C#? Le nom d'utilisateur et le mot de passe du service Web sont fournis dans l'URL ...C# - Consommation du service Web REST sur https
Répondre
D'après les quelques informations que vous avez fournies, je dirais que l'utilisation de la classe HttpWebRequest est votre meilleure option.
Il est relativement facile à utiliser, il existe de nombreux exemples d'utilisation et il fonctionnera avec tout type de média que l'interface REST délivre. Vous avez un accès complet aux codes d'état Http et aux en-têtes Http.
Que demander de plus?
J'espère que le mot de passe dans l'URL est parfois crypté :). Peut-être que cela vous aidera:
http://social.msdn.microsoft.com/forums/en-US/wcf/thread/3c8db0bf-984e-426b-b068-d80165ed1b37/
Plusieurs options:
HttpWebRequest classe. Puissant mais parfois complexe à utiliser.
Classe WebClient. Moins de fonctionnalités, mais devrait fonctionner pour des services web plus simples, et beaucoup plus simple.
Le nouveau HttpClient dans le kit de démarrage WCF REST. (Le Starter Kit est un téléchargement séparé qui ne fait pas partie du .NET Framework).
La classe HttpClient est excellente. –
Utilisez la classe WebRequest pour effectuer la demande et HttpWebResponse pour obtenir la réponse.
J'ai utilisé le code suivant pour consommer webservice.Mon nom d'utilisateur, mot de passe et Url sont enregistrés dans les variables UserName, Pwd et Url respectivement.
WebRequest Webrequest;
HttpWebResponse response;
Webrequest = WebRequest.Create(Url);
byte[] auth1 = Encoding.UTF8.GetBytes(UserName + ":" + Pwd);
Webrequest.Headers["Authorization"] = "Basic " + System.Convert.ToBase64String(auth1);
Webrequest.Method = "GET";
Webrequest.ContentType = "application/atom+xml";
response = (HttpWebResponse)Webrequest.GetResponse();
Stream streamResponse = response.GetResponseStream();
StreamReader streamReader = new StreamReader(streamResponse);
string Response = streamReader.ReadToEnd();
La chaîne de réponse sera disponible dans la variable Response
.
- 1. Consommation de services Web HTTPS
- 2. Consommation d'un service REST avec SAS
- 3. Problème de consommation du service Web asp.net déployé vers IIS6
- 4. Service Web REST avec asp.net
- 5. Consommation du service Web .NET dans Oracle Forms
- 6. Consommation du service Web .NET avec la bibliothèque Javascript Dojo
- 7. Consommation du service Web .NET en Java (métro) - Consommation XMLNode/XMLDocument?
- 8. J'ai des problèmes de consommation de service Web dans Silverlight
- 9. Appel du service WCF via https
- 10. Consommation de service Web XML/SOAP dans RoR
- 11. Consommation d'un service Web de savon PHP avec Excel2007
- 12. Didacticiel sur la consommation d'un service WCF sur le site Web ASP.Net?
- 13. Consommation d'un service WCF - C#, VS2008 avec 3.5 SP1
- 14. Consommation d'un service Web avec la plateforme NetBeans
- 15. Consommation de services Web dans CF 2.0
- 16. ralentissement du service Web
- 17. Déploiement du service Web de référencement du service Web asp.net
- 18. Service de géolocalisation basé sur SOAP ou REST?
- 19. Consommation d'API non-REST dans Rails avec ActiveResource
- 20. Consommation d'objets personnalisés entre les services Web
- 21. La consommation domestique de services Web
- 22. Une erreur s'est produite lors de la consommation d'un service Web hébergé dans Azure
- 23. Erreurs du service Web Magento
- 24. Consommation de services Web Sharepoint
- 25. Consommation de services Web avec jboss
- 26. appel https wcf service de silverlight
- 27. Comment implémenter REST dans une application web?
- 28. Poste HTTPS C#?
- 29. appel d'un service Web en utilisant WCF sur Http et Https
- 30. Twitching consommation de services Web à partir du site Web à l'application Web
Un service Web qui prend un nom d'utilisateur et un mot de passe fournis dans l'URL n'est pas sécurisé. – jro