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


Автор: chaos 11.12.2007, 12:12
Здравствуйте!!!!
Встала задача отправлять пост запросами данные и файлы, но чего то никак не могу найти нужное
Отправлять хочется используя стандартные средства win32 or ATL (mfc не надо)

вроде нашел кое чего: CAtlHttpClient но чото ничего не понятно - что и как

мож кто сталкивался или еще что-нибудь



Буду благодарен за любую помосчь
Заранее благодарен

Автор: SenkraD 11.12.2007, 12:44
chaos,  я в своё время на голом WinSock такое делал: шаблоны протокола (хедер) + добавка нужных данных (в зависимости от типа контента) и send(...) - я тогда писал на Builder и  VC++ сразу

Автор: chaos 11.12.2007, 13:31
Цитата(SenkraD @ 11.12.2007,  14:44)
chaos,  я в своё время на голом WinSock такое делал: шаблоны протокола (хедер) + добавка нужных данных (в зависимости от типа контента) и send(...) - я тогда писал на Builder и  VC++ сразу

не хочется изабретать велик

с постом данных вроде разабрался
Код

CAtlHttpClient client;
AtlNavigateData navData;
LPCSTR lpData = "data=toto";
navData.SetMethod(ATL_HTTP_METHOD_POST);
navData.SetPostData((BYTE*)lpData, lstrlenA(lpData), _T("application/x-www-form-urlencoded"));
client.Navigate(_T("mysite.net"),      _T("myscript.php"),    &navData);    
const char* pszBody = (const char*)client.GetBody();


вот еще бы с аплоадом файлов

Автор: chaos 11.12.2007, 14:20
тема закрыта!
нашел функцию URLDownloadToFile + микрасофтовский POSTMON пример

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