Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

WinSock HTTP-connect

18K
16 марта 2008 года
ra1l
6 / / 26.07.2006
ВОт хочу реализовать программку взаимодействующую со скриптами на web-сервере. Создавать соединение на WinAPI я уже научился. Теперь осталось научиться с ним общатся. Вобщем нужно мне после коннекта GET-ом отправить некие данные и получить ответ от сервера в виде кода страницы. Буду благодарен ссылкам на доки по этой теме.
240
16 марта 2008 года
aks
2.5K / / 14.07.2006
Э какие доки по сокетам? Ну тогда send и recv.
Или по HTTP? Тогда RFC по HTTP протоколу.
Кстати в винде есть WinInet функции, которые реализуют HTTP в частности и можно не писать его вручную.
18K
16 марта 2008 года
ra1l
6 / / 26.07.2006
Цитата: aks
Э какие доки по сокетам? Ну тогда send и recv.
Или по HTTP? Тогда RFC по HTTP протоколу.
Кстати в винде есть WinInet функции, которые реализуют HTTP в частности и можно не писать его вручную.


Про send и recv в курсе, просто не в курсе что и в какой последовательночсти слать, а rfc оно большое, тем более по HTTP :) НАсчет WinInet посмотрю, спасибо :)

12K
17 марта 2008 года
MuHAOS
63 / / 06.12.2006
http://muhasoft.phpnet.us/les/httpprot.php Может это поможет.
18K
17 марта 2008 года
ra1l
6 / / 26.07.2006
Цитата: MuHAOS
http://muhasoft.phpnet.us/les/httpprot.php Может это поможет.


Ага. Самое то :) Ищу переводчик с украинского... :)

92
18 марта 2008 года
Тень Пса
2.2K / / 19.10.2006
Цитата: ra1l
Про send и recv в курсе, просто не в курсе что и в какой последовательночсти слать, а rfc оно большое, тем более по HTTP :) НАсчет WinInet посмотрю, спасибо :)


и что что она (спецификация) большая? а вот не прочитаешь, будешь мучиться глупыми вопросами потом ) лучше прочитай, и всё что надо для себя возьми.

PS: а вообще, стоит 1 раз поработать сниффером при работе браузера (самый простой Fiddler для IE или FireBug для FF) и увидишь что да как.

18K
18 марта 2008 года
ra1l
6 / / 26.07.2006
Цитата: Тень Пса
и что что она (спецификация) большая? а вот не прочитаешь, будешь мучиться глупыми вопросами потом ) лучше прочитай, и всё что надо для себя возьми.

PS: а вообще, стоит 1 раз поработать сниффером при работе браузера (самый простой Fiddler для IE или FireBug для FF) и увидишь что да как.



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


Все, разоюрался с WinInet, оказывается это действительно просто. :)
Теперь другой вопрос. Мне нужно зайти на страницу защищенную Basic Authorization.
Кодирую login:pass в base64, затем формирую строку вида:
"Authorization : Basic bla-bla-bla" и передаю его через второй параметр HttpSendRequest, а в качестве размера указываю длину строки sizeof(enc)+1
Сервер соединение не разрывает, но вход не выполняется. Где у меня ошибка?

18K
22 марта 2008 года
ra1l
6 / / 26.07.2006
Сорри за мультипостинг,но вопрос с авторизацией остается в силе. НЕпонятно, толи отправлять Authorization : Basic прямо в HttpSendRequest, то ли ожидая некий ответ каким-то другим образом это отправить.

Хех, разобрался. InternetSetOption помогает в этом вопросе...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог