Отправка http запроса на веб-сервер

 
0
 
C++
ava
BISON* | 13.02.2006, 06:43
 Мне необходимо отправить http-запрос( из программы на си) на веб-сервер скрипту php и передать ему параметры методом POST!!!!

Вначале я сделал что вызывал функцию ShellExecute с параметром "http://domain.ru/file.php?p1=value1&p2=value2&...."

но таким методом GET много данных не отправить!!!!

Подскажите как это реализовать для метода POST?
За все ответы заранее благодарен!!! 
Ответы (6)
ava
east | 03.04.2007, 18:15 #
Подскажите тоже для xml-запросов
ava
SenkraD | 03.04.2007, 23:32 #
Ну с xml мы делали так: я, прикладной программист, и вебер оговорили структуру всех xml-запросов и он их просто обрабатывал.
Тоесть заранее оговорите хмл-структуру и шли через сокеты апачу.
ava
RatHat | 04.04.2007, 16:43 #
А компиллятор какой?
Под билдер могу подсказать решение на компонентной модели.
ava
Nchanged | 08.05.2007, 18:36 #
НАсколько мне известно это сделать очень просто.
Используйте Сокеты. Формируем пост запрос аля

POST http://yandex.ru 
?test=tesst&test2=asdf

И все..Пхп принимает их. Не забудьте только указывать Content Length передаваемых данных.
ava
SenkraD | 10.05.2007, 09:11 #
Тоесть так

sprintf(szHTTPHeader,
    "POST /receiver.php HTTP/1.0\r\n"
    "Accept: text/plain\r\n"
    "Accept-Language: ru,en-us\r\n"
    "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\n"
    "Host: %s\r\n"
    "Proxy-Connection: Keep-Alive\r\n"
    "Content-Length: %d\r\n\r\n%s",
    m_lpHOST,
    nCryptDataLen,
    lpCryptData);

int nRet = send(hSocket, szHTTPHeader, sizeof(szHTTPHeader), 0);


P.S. Вообщем так, за некоторые неточности извиняюсь - переделывал код на лету
ava
east | 27.05.2007, 09:31 #
А как отправить https - запрос?
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  BISON*   RatHat   SenkraD   Nchanged   east
advanced
Отправить