c++ - 使用 WinHttp 发布表单

标签 c++ winhttp

在向服务器发帖之前我需要添加任何标题吗?

例如,目前我正在尝试以这种方式发送请求以及发布数据,

  LPCWSTR post = L"name=User&subject=Hi&message=Hi";

    if (!(WinHttpSendRequest( hRequest, 
                            WINHTTP_NO_ADDITIONAL_HEADERS,
                            0, (LPVOID)post, wcslen(post), 
                            wcslen(post), 0)))
    {
          //error
    }

这应该行得通吗?

最佳答案

对我有用的:

    LPSTR  post = "log=test";//in my php file: if(isset($_POST['log']))
    hRequest = WinHttpOpenRequest(hConnect,
                                    L"POST",
                                    L"/test.php",
                                    NULL,
                                    WINHTTP_NO_REFERER,
                                    WINHTTP_DEFAULT_ACCEPT_TYPES,
                                    0);
    bResults = WinHttpSendRequest(hRequest,
                                    L"content-type:application/x-www-form-urlencoded",
                                    -1,
                                    post,
                                    strlen(post),
                                    strlen(post),
                                    NULL);

关于c++ - 使用 WinHttp 发布表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4530088/

相关文章:

c++ - 在 xcode 上安装 C++ json 库

c++ - 动态分配内存以存储使用 WinHttpReadData 下载的 HTML 源

c++ - 支持具有固定数组的对象的 BOOST_FUSION_ADAPT_STRUCT?

c++ - 我应该如何将 getDC 用作具有自动清理功能的本地对象? C++

c - 使用 WinHTTP (C++) 获取请求头

security - Winhttp - 如果对等证书无效,则阻止成功握手

c - 从 WinHttp 获取请求的实际总 header 大小

c++ - WinHTTP 错误 URL 无效

c++ - Qt命名空间重复id错误

c# - VpnManagementAgent 始终返回零配置文件,而且我似乎无法创建新配置文件