2012-05-04 7 views

Respuesta

30

Una de las sobrecargas del constructor HttpClient toma un argumento WebRequestHandler. La clase HttpClient usa este WebRequestHandler para enviar solicitudes.

La clase WebRequestHandler proporciona una propiedad llamada AllowAutoRedirect para configurar el comportamiento de redirección. Establecer esta propiedad en falso indica al HttpClient que no siga las respuestas de redireccionamiento.

He aquí una pequeña muestra de código:

WebRequestHandler webRequestHandler = new WebRequestHandler(); 

webRequestHandler.AllowAutoRedirect = false; 

HttpClient httpClient = new HttpClient(webRequestHandler); 

// Send a request using GetAsync or PostAsync 

Task<HttpResponseMessage> response = httpClient.GetAsync("http://www.google.com"); 
+0

ok gracias. Eso significa que no puedo especificar 302-following comportamiento por llamada, ¿correcto? Es por controlador, lo que implica, supongo, por instancia de HttpClient. ¿Sí? – Cheeso

+0

Sí, es por instancia del HttpClient. Si intenta modificar la propiedad AllowAutoRedirect entre dos llamadas, obtendrá una excepción. – Hans

Cuestiones relacionadas