powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
14 сообщений из 14, страница 1 из 1
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
    #38164131
NikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ставлю:
Код: vbnet
1.
.setRequestHeader "AllowAutoRedirect", "False"

всё равно перекидывает и куки теряются...
...
Рейтинг: 0 / 0
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
    #38164198
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это серверу решать, редирект или нет.
...
Рейтинг: 0 / 0
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
    #38164255
NikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как тогда можно отловить куки, которыми отвечает сервер перед редиректом?
Или может есть способ как то подсказать серверу, что редирект неуместен в данном случае?
...
Рейтинг: 0 / 0
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
    #38164273
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никакого ответа "перед редиректом" нет. Редирект это и есть ответ, в этом ответе содержится адрес, который следует открыть браузеру. Если сервер не снабдил его куками, это его личное дело. Если сервер не снабдил куками ответ по запросу, на который произошел редирект, это его личное дело. Это сервер решает, что уместно делать по каждому конкретному запросу.
...
Рейтинг: 0 / 0
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
    #38164304
NikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fiddler показывает, что есть ответ с нужными куками, плюс редирект в тексте ответа:
Код: html
1.
2.
3.
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="%2fSystem%2fStartPage.aspx">here</a>.</h2>
</body></html>

По .getallresponseheaders я получаю ответ уже с этой "редиректироанной" страницы, а вот как получить те заветные куки...?
...
Рейтинг: 0 / 0
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
    #38164311
NikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
наверное правильнее:
Код: vbnet
1.
.setRequestHeader "AllowAutoRedirect", False

но тоже не срабатывает.
На всякиq случай это VBA 6,5
...
Рейтинг: 0 / 0
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
    #38164378
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikVikFiddler показывает, что есть ответ с нужными куками, плюс редирект в тексте ответа:
Код: html
1.
2.
3.
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="%2fSystem%2fStartPage.aspx">here</a>.</h2>
</body></html>

По .getallresponseheaders я получаю ответ уже с этой "редиректироанной" страницы, а вот как получить те заветные куки...?По отдельности все слова понятны, но вместе получается бессмыслица.
Если фиддлер показал, что в заголовках ответа-редиректа пришли куки, то в getallresponseheaders должно присутствовать cookie.
...
Рейтинг: 0 / 0
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
    #38164497
NikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот в том то и дело, что в getallresponseheaders ответ со страницы, на которую происходит редирект.
А, что бессмыслица, так запутался я, не понимаю что происходит.
Кстати, редирект конечно происходит не по телу ответа, а по ответу сервера до редиректа (это видно в Fiddler), ошибся:
Код: html
1.
Location: /System/StartPage.aspx

В общем проблема в том, что на метод POST, я получаю ответ со страницы не на которую посылаю запрос, а со страницы, на которую сервер перебрасывает (хотел написать меня, но не знаю точно кого или что) по "Location", и все промежуточные данные (куки) не удаёться получить по getallresponseheaders, хотя в Fiddler они видны.
Очень нужны эти куки.
...
Рейтинг: 0 / 0
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
    #38164594
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну значит ServerXMLHTTP не возвращает ответ-редирект, а обрабатывает его, возвращая ответ, накотороый произошел редирект.
Нужно попробовать другие объекты, например MSXML2.XMLHTTP. В крайнем случае придется использовать винсок.
...
Рейтинг: 0 / 0
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
    #38165127
NikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С MSXML2.XMLHTTP тоже неудача... Вроде HttpWebRequest поддерживает команду AllowAutoRedirect = false, но как к нему обратиться из VBA... Может знает кто?
...
Рейтинг: 0 / 0
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
    #38165133
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikVikС MSXML2.XMLHTTP тоже неудача...Тогда URLDownloadToFile.
...
Рейтинг: 0 / 0
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
    #38165697
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NikVikС MSXML2.XMLHTTP тоже неудача... Вроде HttpWebRequest поддерживает команду AllowAutoRedirect = false, но как к нему обратиться из VBA... Может знает кто?

Код: vbnet
1.
.Option(WinHttpRequestOption_EnableRedirects) = False



Вряд-ли это спасёт гигата мысли ...
...
Рейтинг: 0 / 0
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
    #38165728
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NikVik,
извиняюсь, - был неправ насчёт "Вряд-ли это спасёт...": KB308607 .
...
Рейтинг: 0 / 0
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
    #38178285
NikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотища, спасибо!
Спасла связка:
Код: vbnet
1.
2.
3.
4.
Set XMLHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
...
XMLHTTP.Option(WinHttpRequestOption_EnableRedirects) = False
...
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]