En gardant une session lors de l'utilisation de HttpWebRequest
Dans mon projet, je suis à l'aide de C# client d'application et tomcat6 serveur d'applications web.
J'ai écrit ce morceau de code dans le client C#:
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;
}
}
Chaque fois que j'ai appeler cette méthode, j'obtiens une nouvelle session à côté serveur.
Je suppose que c'est parce que je devrait utiliser des cookies HTTP dans mon client. Mais je ne sais pas comment faire, pouvez-vous m'aider?
Bonne question! Le transfert de séances m'ont tenu éveillé attribuer dans le passé
Et avez-vous résolu ce problème?
J'ai utilisé Guillaume suggestion de retour alors
Ok, mais comment je peux gérer l'expiration du cookie? Est-il automatiquement avec CookieContainer?
Et avez-vous résolu ce problème?
J'ai utilisé Guillaume suggestion de retour alors
Ok, mais comment je peux gérer l'expiration du cookie? Est-il automatiquement avec CookieContainer?
OriginalL'auteur CeccoCQ | 2011-06-08
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser un CookieContainer et de garder l'instance entre les appels.
Une autre question, mais je ne devrais pas obtenir le Cookie de la réponse?
Le conteneur sera rempli, vous n'avez pas de soins sur la réponse cookie. Aussi la taille du récipient est limitée et lorsque la limite est atteinte, l'expiration des cookies sont supprimés.
Est-ce de travailler dans ASP.NET 4.0 MVC?
ASP. Net mvc est un framework côté serveur. Le cookie contenant est côté client. Donc oui, il fonctionnera indépendamment du serveur côté pile, tant que les cookies sont utilisés
OriginalL'auteur Guillaume