问题标签 [winhttp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2448 浏览

c++ - C++ 使用 Winhttp 从 Internet 下载文件

可能重复:
如何在 C/C++ 中使用 WinHTTP 下载文件?

你好!我有一个简单的问题。如何借助 C++ 中的 Winhttp 从特定的 http 页面下载文件?注意:我想将此功能用于控制台应用程序。

0 投票
1 回答
8017 浏览

c++ - 尝试在 Visual Studio 2010 中包含 winhttp.h 时出现 C++ 307 错误

我有一个很大很大的问题。我正在尝试使用 WinHttp 通过 C++ 下载文件,并且我正在使用 Visual Studio 2010 来执行此操作。

我的问题是程序没有编译,因为生成了 307 错误,都是指winhttp.h. 我提到我已经包含了那个文件。可能是什么问题呢?谢谢!

有一些:


现在我有另一个问题。这是我的代码:


输出是:

现在可能是什么问题?我正在尝试 2 天来制作一个程序来从给定的 URL 下载文件。这让我疯狂!请帮我!

0 投票
1 回答
101 浏览

c - 替换 HTTP 源中的 HTML 实体

我使用 WinHTTP 从返回带有 HTML 实体的源的 URL 获取资源。但是我需要通过用普通的特殊字符替换它们来使文本可读。WinHTTP 中是否有一个选项,或者最快的方法是什么?

0 投票
3 回答
1860 浏览

windows-services - 在 Windows 服务中运行 cdb 时无法下载 microsoft 符号

我有一个调用cdb.exe来分析故障转储的 .NET Windows 服务。我想在需要时使用以下参数自动从http://msdl.microsoft.com下载符号:

如果我将应用程序作为控制台应用程序运行,它会按预期工作并为每个转储下载所需的符号。

问题是当我将应用程序作为 Windows 服务启动时,没有下载符号,如果我打开 symnoisy,在 cdb 的输出日志中,每个符号都有一个条目,表明在http:/找不到符号/msdl.microsoft.com

因此,我使用嗅探器对其进行了检查,有趣的是,在作为服务运行时,没有向微软符号服务器发出请求。

谷歌搜索了一下,我发现我不是唯一一个遇到这个问题的人,而且似乎问题在于,当将应用程序作为 Windows 服务运行时,它使用的是 winHTTP 库来处理 http 请求,而不是 wininet,我认为是问题的根源:http : //support.microsoft.com/kb/238425

所以,我不知道为什么,cdb 无法使用 winHTTP 库连接到 ms 符号服务器,我需要一种方法来强制 cdb 默认使用 wininet。

有人知道这个问题的解决方法吗?

0 投票
1 回答
425 浏览

c - 从 HTML 页面中解析 URL

我有一个包含通过下载的 HTML 页面的字符串WinHttpReadData。该字符串是一个简单的char*.
我一直在想办法只提取该页面上的 URL。举个例子,假设你正在谷歌搜索 WinHTTP 这个词,你会看到一个充满链接的 HTML 页面。我现在需要检查每个链接,将其提取并保存到文件中。

我尝试搜索HREF,http://和其他关键字,然后尝试将字符串一直提取到 ,</a>但它并没有真正起作用。从该 URL 中获取描述(如<a href="http://someurl.com/somepage.html">some text</a>get some text)也很好,但它不如 URL 本身重要。

这里棘手的是我不能使用 3rd 方库,因为我不想处理许可证等。

关于如何做到这一点的任何想法?WinHTTP 是否提供了一种方法来做到这一点?在 C(不是C++)中?

谢谢您的帮助

0 投票
1 回答
1324 浏览

windows-7 - Windows 7 中的 Wininet/Winhttp 更改

是否有关于 Windows 7 上 Wininet(和/或 WinHTTP)的更改的任何官方文档?

0 投票
1 回答
1856 浏览

c++ - Set credentials when using ntlm (kerberos) authentication

I have a c++ application which using NTLM authentication method (WinHttpSetOption). what I'm trying to do is to set the credentials, meaning: the NTLM uath is using the logged on credentials, I want to provide him the credentials myself (in domain\user format).

From the MSDN I see that the WinHttpSetCredentials doesn't affect.

Can someone help me please?

0 投票
1 回答
2327 浏览

c++ - 当主机名不包含 www 时 WinHttp 不起作用。(错误 12029)

我正在测试来自http://msdn.microsoft.com/en-us/library/aa384270%28v=vs.85%29.aspx的这个 winhttp 示例

这很好,但如果我拿出 www. 从 www.microsoft.com 我收到 12029 ERROR_WINHTTP_CANNOT_CONNECT 错误,这是什么原因?

如果使用 www.,所有网站都可以使用 winhttp 吗?因为有些网站不使用www,我现在找不到任何网站,但是我看到一些网站在使用www访问时在浏览器上显示“找不到服务器”。但他们在没有它的情况下工作。

0 投票
0 回答
236 浏览

visual-c++ - 从 HINTERNET 句柄检索 IP 地址

我试图在 DNS 解析后检索给定主机名的 IP 地址。我正在使用 WinHTTP 连接到所述主机,并且尝试到处搜索,但找不到检索 IP 地址的方法。我正在考虑使用 WinHttpSetStatusCallback 函数,但找不到任何可以遵循的示例。请帮忙!谢谢!

0 投票
1 回答
721 浏览

winhttp - WinhttpReadData 网络慢

我正在使用 Winhttp C++ 从服务器下载一个 exe。我使用 MSDN 中提供的示例代码

http://msdn.microsoft.com/en-us/library/aa384104%28v=vs.85%29.aspx

它工作正常。我通常用来添加所有读取的数据(从 WinhttpReadData 读取)并记录下来。

预期的结果是,添加的总和应该与 exe 大小匹配。它在相当快的网络中运行良好。

在网络非常慢的情况下。读取的数据比原始大小大太多。但是当我检查下载的 exe 大小时,它与服务器的大小相同。

日志(将读取的数据相加)显示它读取的数据多于原始大小。

请记住,它只发生在慢速网络中。有人遇到过这个问题吗?