MXML2.XMLHTTP.6.0 vs MSXML2.ServerXMLHTTP.6.0

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

MXML2.XMLHTTP.6.0 vs MSXML2.ServerXMLHTTP.6.0

Сообщение ALX_2002 » 07.04.2017 (Пт) 13:16

Приветствую всех. Решил с этим вопросом заглянуть к знатокам. )
Столкнулся с неприятной особенностью работы MSXML2.XMLHTTP

MSXML2.XMLHTTP.6.0 - напрочь отказывается грузить сайт если в процессе загрузки происходят редиректы с HTTP -> HTTPS или обратно (например http://www.google.com).
Решил задействовать MSXML2.ServerXMLHTTP.6.0 - нормально обрабатывает редиректы, но в пределах процесса 2 созданных экземпляра не наследуют загруженные Cookie.
Проще говоря - если первый созданный объект авторизовался на сайте и получил session cookie, то второй созданный экземпляр "не видит" cookie первого и начинает работу с сайтом как с чистого листа, при этом XMLHTTP.6.0 , как ни странно, cookie наследует

C WinHttpRequest.5.1 ситуация равноценна как и с MSXML2.ServerXMLHTTP.6.0

Вопрос в том - можно ли как-то добиться наследия Cookie у ServerXMLHTTP.6.0 ?

Понимаю, что можно забирать cookie от первого экземпляра объекта из заголовка Set-Cookie и передавать второму объекту, но не хочется городить велосипед. Может есть какие-то более правильные решения ?

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Old_Maple и гости: 4

    TopList