wir verwenden einen Web-Service für eine Website für die Kommunikation mit einem externen Server. Externer Server fragt nach einer Sitzungs-ID.HttpWebRequest: wie erhalten Sie die Session-ID
Unsere folgenden Code fragen externe Server:
HttpWebRequest webRequest = WebRequest.Create(ExtUrl) as HttpWebRequest;
webRequest.Credentials = new NetworkCredential(ExtAccountToUse, ExtPassword);
HttpWebResponse webResponse;
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
StreamWriter writer = new StreamWriter(webRequest.GetRequestStream());
writer.Write(xmlOutput);
writer.Close();
webResponse = webRequest.GetResponse() as HttpWebResponse;
Ist es möglich, eine Session-ID zu senden, um einen externen Server zu bekommen?
Vielen Dank für Ihre Zeit
Sie scheinen XML (xmlOutput) zu senden, aber Sie legen den Inhaltstyp so fest, als wäre es ein Standard-HTML-Formularpost, das ist ein wenig seltsam, warum verwenden Sie nicht "text/xml" als Inhaltstyp? – AnthonyWJones
In welcher Weise fragt der externe Server nach einer Sitzungs-ID? – AnthonyWJones
Fordert der externe Server bei der ersten Anfrage, die Sie an den Server senden, eine Sitzungs-ID an? Es sollte in der Verantwortung des Zielservers liegen, eine gültige Sitzungs-ID zu generieren, die Sie dann im Client wiederverwenden können. –