Cookies sind erforderlich, um diese Seite zu nutzen. HttpWebRequest / HttpWebResponse Plätzchen
-
06-07-2019 - |
Frage
Ich verwende den folgenden Code ein HttpWebRequest und machen die XML aus der Antwort-Stream zu machen.
` 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 Cookie ();
mit (HttpWebResponse bzw. = (HttpWebResponse) req.GetResponse ())
{
mit (Stream reader = new Stream (resp.GetResponseStream ()))
{
sb.Append(reader.ReadToEnd());
}
} `
Es funktioniert auf meinem lokalen Server und Test-Server, sondern auf UAT Server, erhalte ich die Antwort als ‚Cookies erforderlich sind, diese Seite zu nutzen.‘ Ich verstehe nicht, warum dies happenning. Wenn ich an die URL zu sehen direkt, gültige XML wird immer gemacht, aber es funktioniert nicht, wenn Sie den obigen Code verwenden. Kann jemand bitte helfen?
Lösung
Es klingt wie der Server ein Cookie erwartet, dass Sie nicht senden. Nachdem Sie die URL im Browser zu sehen, geben Sie diese in die Adressleiste die Cookies, um zu sehen: javascript:alert(document.cookie);