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?

Foi útil?

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);

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top