Halten einer Sitzung, bei der Verwendung von HttpWebRequest
In meinem Projekt bin ich mit C# app-client und tomcat6 web application server.
Ich schrieb dieses snippet in C# - client:
public bool isServerOnline()
{
Boolean ret = false;
try
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(VPMacro.MacroUploader.SERVER_URL);
req.Method = "HEAD";
req.KeepAlive = false;
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
if (resp.StatusCode == HttpStatusCode.OK)
{
//HTTP = 200 - Internet connection available, server online
ret = true;
}
resp.Close();
return ret;
}
catch (WebException we)
{
//Exception - connection not available
Log.e("InternetUtils - isServerOnline - " + we.Status);
return false;
}
}
Jedesmal, wenn ich rufe diese Methode, bekomme ich eine neue session auf server-Seite.
Ich nehme an, da sollte ich verwenden HTTP-cookies in meinem client. Aber ich weiß nicht, wie das zu tun, können Sie mir helfen?
- Gute Frage! Die übertragung von Sitzungen hielt mich wach zuzuteilen in der Vergangenheit
- Und habt Ihr dieses Problem gelöst?
- Ich benutzte Guillaume Vorschlag damals
- Ok, aber wie kann ich verwalten cookie abgelaufen? Ist es automatisch mit CookieContainer?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine CookieContainer und halten Sie die Instanz zwischen den anrufen.