Получение аргументов POST, отправленных с формой HTML в C ++ - PullRequest
1 голос
/ 13 декабря 2011

Я разрабатываю программу на C ++, которая связана с открытием URL-адреса с помощью личного протокола (он аналогичен протоколу mailto).
Я могу восстановить аргументы GET с помощью argv[1], но что такое для аргументов POST?

Я читаю эту страницу , но она предназначена для программ CGI, а моя - на стороне клиента.

РЕДАКТИРОВАТЬ:
@Krishnanunni: Iдумал то же самое, но я получаю эти результаты.
С method="GET":

argv[0] = C:\Program Files\MySoftware\transferMail.exe
argv[1] = myproto:?to=&bcc=contact@test.com&subject=You%20are%20testing%20something%20new&attachment=&body=

И с method="POST":

argv[0] = C:\Program Files\MySoftware\transferMail.exe
argv[1] = myproto:

Мой цикл не очень сложен:

for(int i=0; i < argc; ++i) {
  cout << "argv[" << i << "] = " << argv[i] << endl;
}

1 Ответ

1 голос
/ 16 декабря 2011

Просто чтобы дать мое решение:
Я использую исполняемый файл curl (версия Win32 - Generic / Win32 2000 / XP / binary) для загрузки содержимого файла, содержащего все мои значения POST. Чтобы использовать этот исполняемый файл из моей программы, я использую функцию popen().
Это работает на Windows Seven x64 с MinGW32.

Я не знаю, является ли это лучшим решением, но оно работает хорошо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...