Je souhaite effectuer une requête Web sur une page nécessitant une authentification. Comment ferais-je cela? J'ai trouvé quelque chose qui disait peut-être utiliser la propriété Credentials, mais je ne sais pas comment l'utiliser.Utilisation de l'authentification HTTP avec une requête Web C#
27
A
Répondre
44
attribuer une nouvelle NetworkCredential
instance à la Credentials
propriété:
webClient.Credentials = new NetworkCredential("Mehrdad", "Password");
3
Il est également possible d'authentifier automatiquement. Cela utilisera les informations d'identification de l'utilisateur actuellement connecté.
webClient.Credentials = CredentialCache.DefaultCredentials
21
exemple de base auth:
public void SetBasicAuthHeader(WebRequest req, String userName, String userPassword)
{
string authInfo = userName + ":" + userPassword;
authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
req.Headers["Authorization"] = "Basic " + authInfo;
}
http://blog.kowalczyk.info/article/at3/Forcing-basic-http-authentication-for-HttpWebReq.html
+0
Bon point ici. Le bavardage supplémentaire que cela évite peut également être un problème de performance. – tallseth
Questions connexes
- 1. envoyer une erreur de requête HTTP (Http 503) en C#
- 2. OBTENIR une requête avec requête et digérer l'autorisation http
- 3. Utilisation de trvial-http
- 4. Utilisation de JavaHelp avec une application Web
- 5. Comment faire une requête get get HTTP avec les paramètres
- 6. Comment créer une requête HTTP GET avec un formulaire
- 7. Comment charger une requête http xml externe avec jquery?
- 8. Authentification HTTP avec références Web
- 9. Scripter une requête d'en-tête HTTP avec netcat
- 10. Web Dev Helper comme trace de requête HTTP dans IE8
- 11. Comment rediriger une requête http avec apache/django
- 12. Comment définir le nom d'un postvar dans une requête http?
- 13. Faire une requête http dans J2ME
- 14. Une requête http est-elle toujours terminée?
- 15. Utilisation de C++ avec Eclipse
- 16. La requête Web HTTP ne renvoie pas ce qui est attendu en C#
- 17. Utilisation de services Web Sharepoint avec Coldfusion
- 18. Problème d'authentification de la requête http IIS
- 19. Une autre - requête HTTP est une erreur non autorisée
- 20. Comment utiliser la requête HTTP GET en C# avec SSL? (violation de protocole)
- 21. Utilisation de pages .aspx en tant que modèle HTML en dehors d'une requête HTTP ASP.NET 3.5
- 22. Utilisation d'un type personnalisé dans une requête LINQ
- 23. Envoyer une requête HTTP à partir du fichier VC++
- 24. C++ interagir avec une page Web dynamique?
- 25. Utilisation de Jakarta HttpClient pour imiter une requête réseau POST
- 26. Utiliser le fichier cache ou une autre requête HTTP?
- 27. Utilisation de DirectShow AsyncReader avec C#
- 28. Utilisation de flottants avec sprintf() dans C
- 29. Utilisation de MSBuild pour C++ avec VS2005
- 30. Utilisation de C# avec OpenOffice par réflexion
Cela ne fonctionne pas pour moi, mais la réponse de ikutsin le réglage de la "Autorisation" en-tête explicitement avec l'info de base a travaillé pour moi. – markshep
Les deux méthodes (informations d'identification et en-tête d'ajout) sont des travaux. Mais je ne comprends pas vraiment lequel est le meilleur et pourquoi? – Archont