Os cookies são necessários para usar este site. HttpWebRequest / HttpWebResponse cookies
-
06-07-2019 - |
Pergunta
Eu estou usando o seguinte código para fazer um HttpWebRequest e tornar o XML a partir do fluxo de resposta.
` HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create (url);
req.Accept = " / ";
req.Headers.Add ( "UA-CPU", "x86");
req.UserAgent = "Mozilla / 4.0 (compatível; MSIE 7.0; Windows NT 6.0; MS-RTC LM 8)";
req.CookieContainer = new CookieContainer ();
usando (HttpWebResponse resp = (HttpWebResponse) req.GetResponse ())
{
usando (leitor StreamReader = new StreamReader (resp.GetResponseStream ()))
{
sb.Append(reader.ReadToEnd());
}
} `
Ele estava funcionando bem no meu servidor servidor e teste local, mas no servidor UAT, eu estou recebendo a resposta como "cookies são necessários para usar este site. Eu não entendo por que isso está happenning. Se eu navegar diretamente para a URL, XML válido está sendo processado, mas ele não funciona se o uso do código acima. Alguém pode ajudar por favor?
Solução
Parece que o servidor está esperando um cookie que você não está enviando. Depois de navegar para a URL no navegador, digite este na barra de localização para ver os cookies: javascript:alert(document.cookie);