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

всё равно перекидывает и куки теряются...
...
Рейтинг: 0 / 0
25.02.2013, 09:46
    #38164198
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
Это серверу решать, редирект или нет.
...
Рейтинг: 0 / 0
25.02.2013, 10:22
    #38164255
NikVik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
А как тогда можно отловить куки, которыми отвечает сервер перед редиректом?
Или может есть способ как то подсказать серверу, что редирект неуместен в данном случае?
...
Рейтинг: 0 / 0
25.02.2013, 10:33
    #38164273
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
Никакого ответа "перед редиректом" нет. Редирект это и есть ответ, в этом ответе содержится адрес, который следует открыть браузеру. Если сервер не снабдил его куками, это его личное дело. Если сервер не снабдил куками ответ по запросу, на который произошел редирект, это его личное дело. Это сервер решает, что уместно делать по каждому конкретному запросу.
...
Рейтинг: 0 / 0
25.02.2013, 10:52
    #38164304
NikVik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
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
25.02.2013, 10:57
    #38164311
NikVik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
наверное правильнее:
Код: vbnet
1.
.setRequestHeader "AllowAutoRedirect", False

но тоже не срабатывает.
На всякиq случай это VBA 6,5
...
Рейтинг: 0 / 0
25.02.2013, 11:39
    #38164378
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
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
25.02.2013, 12:40
    #38164497
NikVik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить Redirect в методе POST Msxml2.ServerXMLHTTP.6.0?
Вот в том то и дело, что в getallresponseheaders ответ со страницы, на которую происходит редирект.
А, что бессмыслица, так запутался я, не понимаю что происходит.
Кстати, редирект конечно происходит не по телу ответа, а по ответу сервера до редиректа (это видно в Fiddler), ошибся:
Код: html
1.
Location: /System/StartPage.aspx

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

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



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


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