使用wininet与服务器交换数据

时间:2011-06-10 05:08:06

标签: c++ post get wininet

我正在使用WinInet从网上下载文件。但不是我需要以下内容:

  1. 将ID发布到脚本;

  2. 下载绑定到此ID的文件;

  3. 我知道如何下载一些文件:

    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;
    }
    

    但是我应该怎么做POST一些id,等待答案并下载文件?是可以使用WinInet还是我应该使用WinSock?

    谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用WinInet进行http POST(作为PUT和DELETE btw)。

在这里看看例子: http://www.codeproject.com/KB/IP/wininet_wrapper_part1.aspx