Actualmente estoy usando HttpWebRequest
para obtener un sitio web. Me gustaría usar el patrón de espera, que no está disponible para HttpWebRequests
. Encontré la clase HttpClient
, que parece ser la nueva clase de trabajadores Http. Estoy usando HttpClient.GetAsync(...)
para consultar mi página web. Pero me falta la opción de agregar ClientCredentials
como HttpWebRequest.Credentials
. ¿Hay alguna forma de dar la información de autenticación HttpClient
?HttpClient.GetAsync con credenciales de red
72
A
Respuesta
125
se puede pasar una instancia de la HttpClientHandler Class con las credenciales a la HttpClient Constructor:
using (var handler = new HttpClientHandler { Credentials = ... })
using (var client = new HttpClient(handler))
{
var result = await client.GetAsync(...);
}
Cuestiones relacionadas
- 1. copy-item Con credenciales alternativas
- 2. Cómo proporcionar DirectoryEntry.Exists con credenciales?
- 3. Conectando servidor ftp con credenciales
- 4. Página de acceso WebClient con credenciales
- 5. Uso de la ruta UNC con credenciales
- 6. Obtener credenciales de red del usuario actual en la aplicación de autenticación de Windows
- 7. HttpWebRequest autenticado con redireccion, credenciales persistentes?
- 8. ¿Enviando credenciales con mensajes entre dominios?
- 9. Manipulación segura de objetos LDAP con VBscript con credenciales alternativas
- 10. red TCPIP con C#
- 11. OpenCV con cámaras de red
- 12. Credenciales al instalar el servicio de Windows
- 13. Pasando credenciales entre sitios
- 14. Publicación en OAuth con las credenciales del cliente con Doorkeeper
- 15. Proceso. Comience con diferentes credenciales con UAC en
- 16. HttpWebRequest no pasa credenciales
- 17. netTcpBinding sin credenciales de Windows?
- 18. WCF + Credenciales del usuario
- 19. Intercambio de recursos de origen cruzado con credenciales
- 20. Iniciar un proceso con credenciales de un servicio de Windows
- 21. Pasando ASP.NET junto con las credenciales de autenticación de Windows
- 22. Proveedor de credenciales de Vista con líneas nuevas
- 23. Cómo usar el depurador de red de Chrome con redirecciones
- 24. entrada de Android en mi aplicación con Google credenciales
- 25. Conectarse a TFS con credenciales de usuario diferentes
- 26. C# acceder al directorio activo con credenciales de usuario diferentes
- 27. Borrar las credenciales de UIWebView
- 28. Hudson svn credenciales
- 29. Pasando credenciales a WebProxy?
- 30. credenciales UrlFetch Python GAE
También puede establecer 'UseDefaultCredentials = true' para' HttpClientHandler' – DarkWalker
Esto puede provocar un comportamiento óptimo cuando la autenticación * * básico es requerido http://stackoverflow.com/q/25761214/57428 – sharptooth
He encontrado que querrá establecer handler.ClientCertificateOptions = ClientCertificateOption.Automatic para que realmente se envíen los credititales. –