Pregunta

Estoy usando el siguiente código para hacer una HttpWebRequest y representar el XML desde la secuencia de respuesta.

` HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create (url);

req.Accept = " / " ;;

req.Headers.Add (" UA-CPU " ;, " x86 ");

req.UserAgent = " Mozilla / 4.0 (compatible; MSIE 7.0; Windows NT 6.0; MS-RTC LM 8) " ;;

req.CookieContainer = new CookieContainer ();

utilizando (HttpWebResponse resp = (HttpWebResponse) req.GetResponse ())

{

utilizando (StreamReader reader = new StreamReader (resp.GetResponseStream ()))

{

  sb.Append(reader.ReadToEnd());

}

} `

Funcionaba bien en mi servidor local y en el servidor de prueba, pero en el servidor UAT, recibo la respuesta como 'Se requieren cookies para usar este sitio'. No entiendo por qué sucede esto. Si busco la URL directamente, se procesa un XML válido pero no funciona si utilizo el código anterior. ¿Alguien puede ayudar, por favor?

¿Fue útil?

Solución

Parece que el servidor está esperando una cookie que no está enviando. Después de buscar la URL en el navegador, escriba esto en la barra de ubicación para ver las cookies: javascript:alert(document.cookie);

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top