Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > HTTP запрос


Автор: TheSpecialOne 2.9.2012, 17:18
Здравствуйте уважаемые программисты! Помогите новичку правильным кодом. Нужно отправить НТТР запрос методом POST. Просто передать данные а1=значение1 и а2=значение2 без получения ответа для начала. Раньше пытался программировать на java, там это делалось просто, не больше 10 строчек кода. А вот на С++... Начал искать и смотреть разные примеры, вот http://lib.ru/WEBMASTER/rfc2068/index.html#contents начал читать и мозги стали закипать. Если не трудно, приведите код, который бы решил мою проблему.

Автор: Result 2.9.2012, 17:28
http://www.boost.org/doc/libs/1_50_0/doc/html/boost_asio/example/http/client/sync_client.cpp

Автор: bsa 2.9.2012, 23:46
TheSpecialOne, у тебя мозги закипать начнут только от установки TCP сессии (открытия сокета). Остальное уже мелочи.

Автор: TheSpecialOne 3.9.2012, 10:25
Цитата(bsa @  2.9.2012,  23:46 Найти цитируемый пост)
установки TCP сессии (открытия сокета)

Можно подробнее.

Автор: bsa 3.9.2012, 15:09
сначала создаешь сокет функцией http://www.opennet.ru/man.shtml?topic=socket&category=2&russian=0, затем настраиваешь его с помощью http://www.opennet.ru/cgi-bin/opennet/man.cgi?topic=getsockopt&category=2, далее подключаешься через http://www.opennet.ru/cgi-bin/opennet/man.cgi?topic=connect&category=2, а уж после ты можешь отправлять/получать данные используя write/read или send/recv.

Автор: TheSpecialOne 3.9.2012, 16:44
А нужно скачивать дополнительные библиотеки для работы с сокетами? 

Автор: Dik0n 3.9.2012, 17:03
Че вы человека парите, WinInet что не судьба заюзать!
http://www.rsdn.ru/article/inet/wininet.xml

Автор: TheSpecialOne 3.9.2012, 17:54
Цитата(Dik0n @  3.9.2012,  17:03 Найти цитируемый пост)
Че вы человека парите, WinInet что не судьба заюзать!

Спасибо за ссылку на русском языке, хоть почитать можно.))

Автор: Dem_max 4.9.2012, 03:12
Цитата(Dik0n @ 3.9.2012,  17:03)
Че вы человека парите, WinInet что не судьба заюзать!
http://www.rsdn.ru/article/inet/wininet.xml

нет у человека Ubuntu

Автор: ller 4.9.2012, 21:23
QSocet в помощь. Или вообще QHttp он сам все сделает. Из Qt.

Автор: TheSpecialOne 5.9.2012, 21:55
Цитата(Dik0n @  3.9.2012,  17:03 Найти цитируемый пост)
Че вы человека парите, WinInet что не судьба заюзать!
http://www.rsdn.ru/article/inet/wininet.xml 

Очень хорошая ссыль, все просто и понятно и не нужно дополнительные библиотеки устанавливать. Это то, что мне и нужно было.

Автор: bsa 5.9.2012, 22:14
TheSpecialOne, в следующий раз четко указывай, что у тебя за ОС.

M
bsa
Пометь тему решенной

Автор: semibug 8.9.2012, 12:08
Могу посоветовать кроссплатформенную cpp-netlib
http://cpp-netlib.github.com/latest/index.html
Скоро вроде как войдет в boost, написать http post запрос - пара строчек.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)