WinInet и авторизация
От: 6arracuda  
Дата: 09.01.09 18:14
Оценка:
Необходимо авторизоваться на сайте провайдера(например https://members.satgate.ru/index.php). И прочитать страницу полученную после авторизации. Пробовал осуществить это с помощью функций HttpOpenRequest и HttpSendRequest, но особого успеха не принесло. Возможно из за того что не так составил запрос. Есть ли примеры использования этих функций для авторизации? И какой программой можно проверить список данных отсылаемых при запросе?
Re: WinInet и авторизация
От: x64 Россия http://x64blog.name
Дата: 09.01.09 19:02
Оценка:
6>Необходимо авторизоваться на сайте провайдера(например https://members.satgate.ru/index.php). И прочитать страницу полученную после авторизации. Пробовал осуществить это с помощью функций HttpOpenRequest и HttpSendRequest, но особого успеха не принесло. Возможно из за того что не так составил запрос. Есть ли примеры использования этих функций для авторизации? И какой программой можно проверить список данных отсылаемых при запросе?

Я уже делал такое неоднократно, так что с нюансами знаком. Скорее всего, действительно, запрос составлен неверно. Я бы в первую очередь обратил внимание на такие моменты как тип запроса (должен быть POST), далее обрати внимание на формат POST-данных и правильную ли длину ты передаёшь, затем проверь наличие поля

Content-Type: application/x-www-form-urlencoded


Это то, что в первую очередь. Теперь о том, как убедиться, что всё делаешь правильно. Качаешь тулзу HTTP Analyzer (stand-alone версию, она универсальна), — это, по моему нескромному мнению, лучший HTTP-сниффер под Windows. Он платный, но того стоит. Устанавливаешь, запускаешь, включаешь. Затем выполняешь запрос из броузера — получаешь эталон. Далее делаешь запросы из своего приложения ( HttpSendRequest ) и смотришь чего в них не хватает, какие-то поля формы не передаёшь может быть или типа того.

Удачи.
JID: x64j@jabber.ru
Re: WinInet и авторизация
От: adontz Грузия http://adontz.wordpress.com/
Дата: 09.01.09 19:49
Оценка: 1 (1)
Здравствуйте, 6arracuda, Вы писали:

Для анализа используй Fiddler. Сравни свой запрос и запрос браузера. Сделай выводы
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: WinInet и авторизация
От: sraider http://dvinogradov.blogspot.com
Дата: 09.01.09 20:17
Оценка:
A>Для анализа используй Fiddler. Сравни свой запрос и запрос браузера. Сделай выводы

Fiddler вроде https трафик не показывает. Или уже показывает?
Re[3]: WinInet и авторизация
От: adontz Грузия http://adontz.wordpress.com/
Дата: 09.01.09 20:47
Оценка:
Здравствуйте, sraider, Вы писали:

S>Fiddler вроде https трафик не показывает. Или уже показывает?


Fiddler 2 supports debugging HTTPS traffic
A journey of a thousand miles must begin with a single step © Lau Tsu
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.