问题标签 [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 回答
754 浏览

vbscript - 当为 WinHTTPRequest 指定事件处理程序前缀时,WScript.CreateObject 使 Windows 脚本主机崩溃

根据MSDN 文档,WinHTTPRequest 有四个事件处理程序,应该可以通过指定事件处理程序前缀来访问它们。不幸的是,这样做会导致 Windows Scripting Host 崩溃。

以下代码使 Windows Scripting Host 崩溃:

这段代码工作得很好:

关于为什么的任何想法?

0 投票
1 回答
1166 浏览

vb6 - 为什么服务器不接收 multipart/form-data 发布数据

我一直在尝试使用 multipart/form-data 将数据发布到服务器,但是服务器似乎没有收到任何内容。

VB代码

服务器正在接收请求,因为它将数据发送回 vb 应用程序,但它无法识别已发布的对

例如

这返回 '' 表明数据没有被正确接收。

有什么我没有看到的重大缺陷吗?

任何建议都会很棒。

0 投票
0 回答
600 浏览

ms-access - 使用 VBA 和 WinHttpRequest 下载的进度条

我有一个 Access 2010 数据库,它使用 WinHttp.WinHttpRequest.5.1 对象登录服务器,然后下载 Excel 文件,然后将其导入。文件的下载速度非常慢,所以迫切需要一个进度条或类似的东西。但无法弄清楚如何监控下载进度。

在我开始尝试监视下载之前,让一切正常运行(因此宁愿不更改对象)。据我所知,我需要使用异步参数 = TRUE 执行 Send 方法,但随后丢失了。是通过 OnResponseDataAvailable 事件吗?但是,在任何地方都有一个很好的例子吗?

我确信这一定是其他人无数次完成的,但我花了几个小时试图在另一篇文章或其他资源中找到一个简洁完整的描述。谁能指出我一个很好的例子?

而且不需要花哨的进度条。即甚至不需要说完成百分比。如果刚刚更新显示下载的 kB 以便用户知道没有冻结会很高兴。

非常感谢您的帮助。

0 投票
1 回答
711 浏览

dll - WinHTTPRequest 自动化错误 (2147024769)

我最近从 Winsock 更改为 WinHTTPRequest 但是当此行运行时:

我收到一个自动化错误:2147024769。

此代码在 windows7/Windows server 2008 上运行良好,但在 Windows 2003 中失败。

这是在 Windows server 2003 上找不到 winhttp.dll 的问题吗?

0 投票
1 回答
2700 浏览

http - 如何使用 WinHttpRequest COM 登录?

您可以看到很多人使用浏览器窗口上的鼠标点击和击键模拟或使用 IE COM 在网站上实现自动化,但对于某些应用程序,您不希望您的应用程序占用数百兆的 RAM 并使用负载的 CPU 能力进行渲染网站等

所以问题是:
如何在没有浏览器但使用 WinHttpRequest COM 的情况下使用 AutoHotkey 登录网站/网络服务?

0 投票
1 回答
944 浏览

vba - 尝试 PUT 到 HTTPS 站点时出现无效凭据错误

我正在尝试使用 VBA 在 HTTPS 站点上提交文件,但我遇到了身份验证问题。(查看时,该站点具有文件名的标准字段,带有“浏览”按钮和“提交”按钮。)

我已经尝试了几件事……首先,我使用了一个InternetExplorer.Application对象,但我需要填充的元素类型是file,并且我读到出于安全原因,它不能通过代码直接访问。(对不起,我没有引用链接...)

下一个建议是使用一个WinHttp.WinHttpRequest.5.1对象和一个PUT请求。但是,当我这样做时,来自站点的响应是 401,无效的身份验证错误。

当我正常浏览时,我无需输入任何凭据即可访问该站点。我在此处此处查看了有关 HTTPS 标头的一些问题,但无法使它们正常工作。谁能看到我做错了什么?

0 投票
0 回答
1265 浏览

c# - 如何使用具有小值的 WinHttpRequest 和 SetTimeouts?

我正在尝试使用 AHK 执行 Web 请求,该请求将在 1 秒后超时。此脚本将在某个组合键后调用。

对于我的智能手机,我有一个小型 HTML 应用程序,它使用 AJAX 进行调用,并在 1 秒后正确超时。

这是 AHK 脚本:

由于我更精通 C#,我还尝试使用 .NET 控制台应用程序:

这输出

当我没有指定 SetTimeouts 时,超时发生在 30 秒后。反正有没有使用 WinHttpRequest 做到这一点?

使用 .NET WebClient 类,我还可以将超时设置为 1 秒而不会出现问题。

谢谢

0 投票
0 回答
1933 浏览

ssl - 在经典 ASP 中使用带有 WinHttpRequest 的 TLS 1.1

我需要使用 TLS 1.1 从 IIS 7.5 连接到另一台服务器。我正在尝试运行我在这个 SO question上找到的代码,但我无法写入或读取httpRequest.option(9)- 系统说,无效的过程调用或参数:'Option'。当我尝试 Option(8) 或其他值时,一切正常。我究竟做错了什么?

这是完整的代码:

0 投票
0 回答
648 浏览

proxy - Inno Setup,WinHttpReq 通过代理服务器请求 PAC url

我目前正在尝试在 Pascal 中编写一个服务,允许我在 Inno Setup 中的安装通过代理服务器进行通信。我可以使用主机和端口号来做到这一点,但现在我还需要它来实现对 PAC 文件的记录。我只是在 Pascal 中找不到它,有点迷路,请帮助。编辑:好的,我这样做是为了能够通过代理服务器拨打电话:

它运行良好,但现在我想使用 PAC 文件 URL 来代替。我检查了 winhttp 文档,据我了解,我必须以某种方式使用 WinHttpGetProxyForUrl 函数(https://msdn.microsoft.com/en-us/library/windows/desktop/aa384097%28v=vs.85%29.aspx ) 但是因为所有示例都在 c++ 中,所以我无法成功地用 Pascal 编写请求。有没有人有这样做的经验,我只需要一个简单的例子,或者在哪里可以找到它的信息。请帮忙!谢谢

0 投票
1 回答
1431 浏览

vba - 在 VBA 中使用 WinHTTPrequest.5.1/Microsoft.XMLHTTP 的网站登录问题请求验证

我正在尝试为网站(https://indexes.nasdaqomx.com/)自动登录和下载数据。我的代码验证失败,问题出在哪里,我的 WinHttpReq.responseText 顶部显示如下:

我的 VBA 代码如下:

那么问题出在哪里?我有有效的凭据,因为手动登录工作正常。下面是该页面的 html 代码的屏幕截图。它显示了某种请求验证码,但每次我注意到它都不一样。谁能告诉我如何在网页中以编程方式登录?

登录页面html截图