как http POST к веб-форме, используя C ++ / MFC? - PullRequest
2 голосов
/ 19 декабря 2011

Я использую CInternetSession с GetHttpConnection, но нигде не могу найти хорошую информацию о том, как заполнить и опубликовать веб-форму.

1 Ответ

3 голосов
/ 19 декабря 2011

В этой статье базы знаний объясняется, как имитировать POST-запрос с использованием CInternetSession.

Включенный пример кода выглядит следующим образом:

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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...