问题标签 [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.
.net - .NET 中的 WinHttp.WinHttpRequest
是否有一个内置的 .NET 类可以替代或像 WinHttp.WinHttpRequest 一样工作?
谢谢!
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 有何不同
(嗯,隐含的问题是我应该使用哪一个......)
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 个错误......好像我没有调用“高级过滤器”页面 :(
我希望有人能理解和帮助我;)
提前致谢,
大卫
c++ - 使用 WinHTTP 下载 HTTP 文件的进度指示
使用 WinHTTP 下载文件时,我想在我的 C++ Windows 应用程序中实现一个进度条。知道怎么做吗?看起来好像 WinHttpSetStatusCallback 是我想要使用的,但我没有看到要查找的通知......或者如何获得“下载百分比”......
帮助!
谢谢!
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)如果它是一个错误,也许这会对其他人有所帮助。
-抢
excel - 从 Excel 中执行 HTTP Post 并解析结果
我可以访问 API。API 将 XML 帖子作为输入,然后返回带有相关数据的 XML 响应。
我想要
- 将 HTTP Post 发送到服务器(身份验证和请求将一起发送)
- 接收响应(要返回的选项之一是 CSV 或 XML)
- 将数据插入适当的行和列,然后使用数据透视表执行数据分析。
我没有 excel 编程背景,但对不同的 Web 脚本语言、HTML、CSS、Javascript 等很熟悉。
有任何想法吗?
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 )
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?
c++ - winHTTP GET 请求 C++
我会直入主题。
这是浏览器请求的样子
获取 /index.html HTTP/1.1
这就是 winHTTP 所做的
获取http://site.com/index.html HTTP/1.1
有没有我可以让 winHTTP 请求与常规请求格式相同?如果有任何区别,我正在使用 VC++ 2008
http - 用于确定 HTTP 响应是否来自预期域的脚本
我正在尝试编写一个脚本,它将向 URL 发送 HTTP“GET”,然后确定响应是否来自同一个域。
我一直在玩 VBS 和 WinHttp.WinHttpRequest.5.1 对象。可悲的是,这并没有让我了解响应的确切来源。
我尝试解析响应标头,但只有在 Web 服务器设置一个包含服务器域的 cookie 时才会产生结果。例如(在我下面的脚本中)“google.com”将通过但“avg.com”将失败。
我不太喜欢我目前的剧本,如果有人知道更好的方法,我很乐意改变。
我当前的脚本:
太感谢了。