Отправка использования cookie HttpCookieCollection и CookieContainer

структура инициализации к нулю

struct mystruct a = {0};

это обнулит все stucture элементы.

25
задан burning_LEGION 18 August 2012 в 10:53
поделиться

2 ответа

Вот код, который я использовал для передачи объектов cookie из входящего запроса в новый HttpWebRequest ... ("myRequest" - это имя моего объекта HttpWebRequest.)

HttpCookieCollection oCookies = Request.Cookies;
for ( int j = 0; j < oCookies.Count; j++ ) 
{
    HttpCookie oCookie = oCookies.Get( j );
    Cookie oC = new Cookie();

    // Convert between the System.Net.Cookie to a System.Web.HttpCookie...
    oC.Domain   = myRequest.RequestUri.Host;
    oC.Expires  = oCookie.Expires;
    oC.Name     = oCookie.Name;
    oC.Path     = oCookie.Path;
    oC.Secure   = oCookie.Secure;
    oC.Value    = oCookie.Value;

    myRequest.CookieContainer.Add( oC );
}
36
ответ дан 28 November 2019 в 21:16
поделиться

Предложение Дэвида является правильным. Вам нужно скопировать. Просто создайте функцию для повторного копирования. Объект HttpCookie и Cookie создан для того, чтобы мы могли различать как по его функциональности, так и по тому, где он находится. HttpCookie, используемый между пользователем и вашим прокси-сервером. Cookie используется между вашим прокси и удаленным веб-сервером.

HttpCookie имеет меньше функциональных возможностей, поскольку cookie исходит от вас, и вы знаете, как с ним обращаться. Cookie-файлы предоставляют вам возможность управлять cookie-файлами, полученными с веб-сервера. Как и CookieContainer, его можно использовать для управления доменом, путем и сроком действия.

Таким образом, сторона пользователя и сторона веб-сервера различаются, и для их подключения вам необходимо преобразовать их. В вашем случае это просто прямое присвоение.

Обратите внимание, что CookieContainer имеет ошибку в методах .Add (Cookie) и .GetCookies (uri).

См. Подробности и исправление здесь:

http: // dot-net-expertise.blogspot.com/2009/10/cookiecontainer-domain-handling-bug-fix.html

CallMeLaNN

путь и срок действия.

Таким образом, сторона пользователя и сторона веб-сервера различаются, и чтобы соединить их, вам обязательно нужно их преобразовать. В вашем случае это просто прямое присвоение.

Обратите внимание, что CookieContainer имеет ошибку в методах .Add (Cookie) и .GetCookies (uri).

См. Подробности и исправление здесь:

http: // dot-net-expertise.blogspot.com/2009/10/cookiecontainer-domain-handling-bug-fix.html

CallMeLaNN

путь и срок действия.

Таким образом, сторона пользователя и сторона веб-сервера различаются, и чтобы соединить их, вам обязательно нужно их преобразовать. В вашем случае это просто прямое присвоение.

Обратите внимание, что CookieContainer содержит ошибку в методах .Add (Cookie) и .GetCookies (uri).

См. Подробности и исправление здесь:

http: // dot-net-expertise.blogspot.com/2009/10/cookiecontainer-domain-handling-bug-fix.html

CallMeLaNN

1
ответ дан 28 November 2019 в 21:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: