Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как из VC 6.0 передать параметры методом POST


Автор: Guest_Сергей 30.1.2003, 17:33
Приветствую!

Наверное это глупый вопрос, но все же я его задам.

Прога, написанная на VC 6.0 должна в определенный момент открыть новое окно браузера и передать в него какие-то параметры (значения переменных) методом POST.

Еще раз простите ... но очень хочется узнать КАК ЭТО СДЕЛАТЬ withstupid.gif
mailto:[email protected]

Автор: Baa 30.1.2003, 18:49
Хм, че-то я не пойму ничего... открывается браузер, в форме высталяются значения переменных... допустим... хорошо, пусть так, но причем тут метод пост?
з.ы. на данный момент известен способ как это сделать через COM - интерфейс к браузеру... кто-то на форуме подобным занимался, поищи...

Автор: PaskoSergey 30.1.2003, 18:56
Уточняю!

Прога живет своей жизнью, генерирует определенные значения определенных переменных. После этого ей надо передать скрипту (все равно какому) расположенному по адресу http://www.ttt.tt/tt/tt значения методом POST.

Автор: Baa 30.1.2003, 19:42
Ну тут уж без знания HTTP никак не обойтись... найди RFC про это, почитай (формат отправки довольно простой)
Далее через сокеты спокойно отсылай данные... или тебе прям код на тарелочку выложить? smile.gif

Автор: PaskoSergey 30.1.2003, 19:49
Было бы неплохо и код посмотреть ... если можно конечно smile.gif

Автор: dim 30.1.2003, 21:40
Я уже как-то посылал этот урл:
ms-help://MS.VSCC/MS.MSDNVS/kbie/Source/ie_dev/q165298.htm
Короче говоря, RTFM, блин!!!

Автор: Baa 30.1.2003, 23:16
dim гы %) не знал, что сие действо стандартизировано т.е. что мелкомягкие подумали об этом.
Вот код:
Код

CString strHeaders =
     _T("Content-Type: application/x-www-form-urlencoded");
  // URL-encoded form variables -
  // name = "John Doe", userid = "hithere", other = "P&Q"
  CString strFormData = _T("name=John+Doe&userid=hithere&other=P%26Q");   CInternetSession session;
  CHttpConnection* pConnection =
     session.GetHttpConnection(_T("ServerNameHere"));
  CHttpFile* pFile =
     pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,
                             _T("FormActionHere"));
  BOOL result = pFile->SendRequest(strHeaders,
     (LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());

Автор: PaskoSergey 31.1.2003, 16:59
Спасибо большое!
Я обязательно это попробую smile.gif

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