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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top