问题标签 [winhttprequest]

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 回答
10212 浏览

.net - .NET 中的 WinHttp.WinHttpRequest

是否有一个内置的 .NET 类可以替代或像 WinHttp.WinHttpRequest 一样工作?

谢谢!

0 投票
3 回答
27834 浏览

httpwebrequest - Msxml2.ServerXMLHTTP 和 WinHttp.WinHttpRequest 之间的区别?

就在我终于明白 Msxml2.XMLHTTP 和 Msxml2.ServerXMLHTTP 的区别的时候

http://support.microsoft.com/kb/290761

XMLHTTP 是为客户端应用程序设计的,它依赖于基于 Microsoft Win32 Internet (WinInet) 构建的 URLMon。ServerXMLHTTP 是为服务器应用程序设计的,它依赖于新的 HTTP 客户端堆栈 WinHTTP。ServerXMLHTTP 提供可靠性和安全性,并且是服务器安全的。有关详细信息,请参阅 MSXML 软件开发工具包 (SDK) 文档。

突然我发现 WinHttp.WinHttpRequest ......

http://msdn.microsoft.com/en-us/library/aa382925(VS.85).aspx

Microsoft Windows HTTP 服务 (WinHTTP) 为开发人员提供服务器支持的 HTTP/1.1 Internet 协议高级接口。WinHTTP 旨在主要由与 HTTP 服务器通信的服务器应用程序在基于服务器的方案中使用。

那么,这与 Msxml2.ServerXMLHTTP 有何不同

(嗯,隐含的问题是我应该使用哪一个......)

0 投票
1 回答
3506 浏览

vba - Mantis BT 导出请求通过“WinHttp.WinHttpRequest.5.1”

我的老板让我将公司的 Mantis 错误数据库导出到 Excel,但他不能让我访问 SQL Server,并且这个过程必须自动化。

我唯一可以使用的是 Excel(没有 ODBC,没有手动导出)。

所以我设法做到了:

(* : cf the code) 前一行,ResponseText 显示“2200 个错误”,所以在最后一次查询 (csv_export.php) 之前一切都很好。通过浏览器调用该脚本时,显示的页面与调用它的页面完全相同(如果页面显示 2 个错误,则 CSV 将包含 2 个错误)。在 IE / Firefox 中显示了我的 2200 个错误,CSV 给我带来了 2200 个错误。但是在 Excel 中,即使 ResponseText 显示了 2200 个错误,CSV 也给我带来了 624 个错误......好像我没有调用“高级过滤器”页面 :(

我希望有人能理解和帮助我;)

提前致谢,

大卫

0 投票
1 回答
2596 浏览

c++ - 使用 WinHTTP 下载 HTTP 文件的进度指示

使用 WinHTTP 下载文件时,我想在我的 C++ Windows 应用程序中实现一个进度条。知道怎么做吗?看起来好像 WinHttpSetStatusCallback 是我想要使用的,但我没有看到要查找的通知......或者如何获得“下载百分比”......

帮助!

谢谢!

0 投票
1 回答
7372 浏览

windows-server-2008 - 在使用 WinHttpRequest.5.1 之前,我真的需要在 Windows Server 2008 上注册 WinHttp 吗?

基本上我认为这是 Windows Server 2008 中的一个错误,但我不是 COM 忍者,所以我似乎同样可能只是在做一些愚蠢的事情。问题是:错误还是程序员错误?

我们使用 WinHttpRequest(WinHttp 的 ActiveX 组件)来读取 http:// 和 https://。我们用来查找组件的 ProgID 是WinHttp.WinHttpRequest.5.1.

我们的应用程序在 XP 和 Windows Server 2003 上运行良好。在 Windows Server 2008 下,我们会收到一个错误 ( 0x800029C4A "Error loading type library/DLL") 加载类型库。重新注册 winhttp 可以解决问题。问题是,为什么?

经过无数次死胡同,我在注册表中找到了以下内容。

已安装的 Windows 2008 Server SP2:

调用后regsvr32 %SystemRoot%\System32\WinHttp.dll,此键更改值:

我的理解是,类型的键会REG_EXPAND_SZ扩展系统路径,%SystemRoot%REG_SZ不会。所以要么类型应该是REG_EXPAND_SZ,要么应该使用扩展路径。重新注册 WinHttp 会修复路径,从而修复 WinHttpRequest。(据我所知,XP 使用过C:\Windows\System32\winhttp.dll,Server 2003 使用过适合我的 SxS 安装>0

所以我认为这是一个错误,我向微软提交了一个错误(或者至少我可以从 connect.microsoft.com 的沼泽中做的一样多。)但这是我没有得到的部分:因为 Windows Server 2008 和 Vista 非常相似,这个问题似乎也存在于 Vista 中。WinHttpRequest 必须是一个常用的对象。群众应该尖叫,但经过大量谷歌搜索后,我发现只有一个线程有人遇到这个问题

重新注册 winhttp 解决了这个问题,所以这就是我们正在做的事情。我发布这个是因为 a)我无法相信重新注册这个常用组件是最佳实践,并且 b)如果它是一个错误,也许这会对其他人有所帮助。

-抢

0 投票
4 回答
47780 浏览

excel - 从 Excel 中执行 HTTP Post 并解析结果

我可以访问 API。API 将 XML 帖子作为输入,然后返回带有相关数据的 XML 响应。

我想要

  1. 将 HTTP Post 发送到服务器(身份验证和请求将一起发送)
  2. 接收响应(要返回的选项之一是 CSV 或 XML)
  3. 将数据插入适当的行和列,然后使用数据透视表执行数据分析。

我没有 excel 编程背景,但对不同的 Web 脚本语言、HTML、CSS、Javascript 等很熟悉。

有任何想法吗?

0 投票
1 回答
1367 浏览

vb6 - Windows 7:自动登录策略不适用于 winhttp API VB6 activeX 控件

我正在使用 WinHttp 在 VB6 activeX 控件中执行 POST,如下所示

这在 Windows XP(所有版本的 IE)上效果很好,但在 Windows 7 上它发回 401 并且自动登录策略在这里不起作用(http://msdn.microsoft.com/en-us/library/aa383144( VS.85).aspx )

0 投票
1 回答
355 浏览

winhttp - IWinHttpRequest fails with status code 407 even after SetCredentials for "www.google.com"

My system Browser (IE) is proxy authenticated. I tried to download "www.google.com" using IWinHttpRequest it fails with status code 407 ( Need Proxy Authentication ) even after setting the user name and password using SetCredentials(...) for "www.google.com". The response text contains "cache access denied". How to solve this?

0 投票
1 回答
11184 浏览

c++ - winHTTP GET 请求 C++

我会直入主题。

  • 这是浏览器请求的样子

    获取 /index.html HTTP/1.1

  • 这就是 winHTTP 所做的

    获取http://site.com/index.html HTTP/1.1

有没有我可以让 winHTTP 请求与常规请求格式相同?如果有任何区别,我正在使用 VC++ 2008

0 投票
1 回答
463 浏览

http - 用于确定 HTTP 响应是否来自预期域的脚本

我正在尝试编写一个脚本,它将向 URL 发送 HTTP“GET”,然后确定响应是否来自同一个域。

我一直在玩 VBS 和 WinHttp.WinHttpRequest.5.1 对象。可悲的是,这并没有让我了解响应的确切来源。

我尝试解析响应标头,但只有在 Web 服务器设置一个包含服务器域的 cookie 时才会产生结果。例如(在我下面的脚本中)“google.com”将通过但“avg.com”将失败。

我不太喜欢我目前的剧本,如果有人知道更好的方法,我很乐意改变。

我当前的脚本:

太感谢了。