Использование wininet для обмена данными с сервером - PullRequest
1 голос
/ 10 июня 2011

Я использую WinInet для загрузки файла из Интернета. Но не мне нужно следующее:

  1. Отправить идентификатор в скрипт;

  2. Загрузить файл, привязанный к этому идентификатору;

Я знаю, как скачать какой-нибудь файл:

hConnection = InternetConnect(hInet, "server.com", INTERNET_DEFAULT_HTTP_PORT, NULL, NULL,INTERNET_SERVICE_HTTP, 0, 0);

hRequest = HttpOpenRequest(hConnection, _T("GET"), "script.php", NULL, NULL, 
    0, INTERNET_FLAG_KEEP_CONNECTION, 0);
...
while (1)
{
   InternetReadFile(hRequest, (BYTE*)pBuffer, nBytesToRead, &dwBytesReturned);
   if (dwBytesReturned == 0)
    break;
}

Но что мне делать, чтобы ПОСТАВИТЬ какой-то идентификатор, дождаться ответа и скачать файл? Это возможно с WinInet или я должен использовать WinSock?

Спасибо!

1 Ответ

0 голосов
/ 10 июня 2011

Вы можете выполнить http POST (как PUT и DELTE между прочим), используя WinInet.

Посмотрите, например, здесь: http://www.codeproject.com/KB/IP/wininet_wrapper_part1.aspx

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