Comment analyser HttpWebResponse.Les en-têtes.Les clés pour un Set-Cookie de session id retourné
Je suis en train de créer un HttpWebRequest/HttpWebResponse session avec un ASP.NET site web à analyser ultérieurement un formulaire HTML par le biais de l'url params (cette partie que je sais comment faire), mais je ne comprends pas comment analyser et de définir un cookie telles que l'id de session. Dans un violon, il montre que l'ASP.NET ID de Session est retourné par Set-Cookie dans la réponse à la demande pour le chemin de l'url, mais comment puis-je extraire cet id de session et de le définir comme un cookie pour la prochaine HttpWebRequest? Je comprends que c'-tête Set-Cookie serait trouvé dans HttpWebResponse.Les en-têtes.Touches, mais est-il un chemin direct vers l'analyser? Merci!
Vous devez vous connecter pour publier un commentaire.
L' .NET framework sera de gérer les cookies pour vous. Vous n'avez pas à vous soucier de l'analyse du cookie les informations des en-têtes ou de l'ajout d'un en-tête de cookie à votre demande.
Pour stocker et envoyer votre ID de session, utilisez la
Cookie
etCookieContainer
classes pour les stocker, puis assurez-vous d'envoyer vos cookies avec chaque demande.L'exemple suivant montre comment faire. Le CookieContainer, '
cookieJar
' peuvent être partagés entre plusieurs domaines et des demandes. Une fois que vous l'ajouter à une demande d'objet, la référence à elle sera également ajouté à l'objet de la réponse lorsque la réponse est renvoyée.La sortie de ce code sera:
La réponse de Dan Herbert m'a aidé à vraiment. J'apprécie votre aide.
Veux juste poster mon utilisation espère que cela aide quelqu'un à un moment donné du temps. Mon exigence est que j'ai besoin d'envoyer des cookies à partir de la première publication http de la réponse à la deuxième requête http post.
1er:
2e:
J'ai le même problème (avec amazon)
J'utilise la suite des regexp:
Noter que je ne se soucient le nom du cookie/valeur...
bonne chance
Elia
hum j'ai peut-être tort, mais de ce que j'observe ces derniers temps
Cookies à partir d'une première réponse, n'incluent pas l'ensemble de cookies des cookies qui viennent dans l'en-tête (par exemple un identifiant de session...) dans le cas d'un 302 (redirection) statut
Si le autofollowredirect est défini à true, alors le cookie ensemble sont traitées, et la demande subséquente qui est fait automatiquement, comprennent les cookies définis par le cookie sur le premier appel
Si autofollowredirect est défini à false, alors la première demande de ne pas obtenir l'cookies positionnées par le cookie ensemble, et je crois, et c'est aussi ma question si quelqu'un sait, que le seul moyen par la suite de ces cookies en suivant la demande, est d'analyser l'ensemble des cookies ?