2012-03-22 17 views
16

Tengo una aplicación de consola basada en .NET 4 que usa la biblioteca HttpClient (obtenida a través de NuGet) para recuperar datos de una API pública a través de Internet. La aplicación de consola se sienta detrás de un proxy. La máquina de Windows en la que se encuentra tiene la configuración de proxy correcta en Internet Explorer. Cuando la aplicación de la consola intenta acceder al mundo exterior, se le asigna un estado 407 - "se requiere autenticación de proxy".¿Cómo autenticarse en un proxy al usar la clase HttpClient?

No he escrito ningún código específico para tratar con un proxy aún. Supongo que del error 407 que la aplicación está dirigiendo al proxy no hay problema, pero el proxy no está autenticando la solicitud.

Mi pregunta es, ¿es posible configurar el HttpClient para usar las credenciales del usuario conectado para autenticar el proxy? ¿Si es así, cómo?

var client = new HttpClient(webRequestHandler); 
client.PostAsync(RequestUri, MyContent); 

Respuesta

28

Pude resolver mi problema muy simplemente a través de la configuración del proxy en app.config.

<system.net> 
    <defaultProxy enabled="true" useDefaultCredentials="true"> 
     <proxy usesystemdefault="True" /> 
    </defaultProxy> 
</system.net> 

http://msdn.microsoft.com/en-us/library/dkwyc043.aspx

Cuestiones relacionadas