【发布时间】:2014-11-05 02:12:26
【问题描述】:
我正在浏览比较 WinInet 和 WinHttp 的 MSDN 页面。似乎 WinInet 的功能比 WinHttp 更多。 MSDN 页面是here。什么情况下会选择 WinHttp 而不是 WinInet?
考虑到 WinInet 具有可用于 POST 数据的 HttpSendRequest,而 WinHttp 也具有 WinHttpSendRequest。与 WinInet 相比,采用 WinHttp 有什么优势?使用 WinHttp 和 WinInet 发布数据的方式有区别吗?
此外,如果一些同时使用 WinHttp 和 WinInet 的 POST 请求示例会有所帮助,一些小的示例代码。
编辑 3 WIRESHARK 屏幕截图
EDIT 2 我终于设法从应用程序中获取了一个 HTTP_STATUS_CODE,它是 200 OK,但是在发送 post 数据时出现问题,它已发送但参数未设置。我尝试在 PHP 端实现此代码。
<?php
$fp = fopen("data.txt", "a");
fwrite($fp, "ID = " . $_POST['id']);
fclose($fp);
?>
应用程序运行后立即创建文件,但未设置 ID 参数,它会写入文件 “ID =”,仅此而已。 10 没有通过,不知道为什么
谢谢。
编辑:链接到我尝试使用的示例。 HttpSendRequest to POST form data
【问题讨论】:
-
meh,当图书馆作者开始困惑时,我去 libcurl。
-
我知道 libcurl,但我不想使用任何库 @gbjbaanb :),感谢您的建议
-
真的不允许就 SO 请求图书馆推荐;话虽如此,我刚刚了解了Casablanca,它看起来非常整洁,可能值得考虑。
标签: c++ c winapi wininet winhttp