问题标签 [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 投票
2 回答
5263 浏览

asp-classic - 在经典 ASP 站点中使用 WinHttp.WinHttpRequest.5.1 时出现 HTTP 错误 401.1

一般信息

操作系统:Windows Server 2003 R2 Service Pack 2

网络服务器:IIS 6

NTAuthenticationProviders:仅 NTLM

网络应用程序:经典 ASP

使用的浏览器:IE7、IE8、IE9

在名为eblcplaza的 IIS 网站中有一个名为Knowledgebase的经典 ASP Web 应用程序,如下所示:eblcplaza/knowledgebase/。

eblcplaza 已启用匿名访问和集成 Windows 身份验证。知识库禁用匿名访问并启用集成 Windows 身份验证

知识库是一个经典的 ASP 应用程序,有自己的应用程序池,在预定义的应用程序池标识“网络服务”下运行</p>

当我用我的 NT 帐户登录时,我可以访问任何我想要的页面。问题出在 WinHttp.WinHttpRequest.5.1 组件上。它在知识库的某些部分中用于执行服务器端请求,以从驻留在 Web 应用程序中的某些 .asp 脚本中检索内容。

当在知识库上关闭匿名访问时,问题就开始了。 请注意,重新打开它不是一种选择。

使用 WinHttpRequest 的请求示例:

将 SetAutoLoginPolicy 设置为 0,我在使用 WinHttpRequest 的页面上收到以下错误消息:

您无权使用您提供的凭据查看此目录或页面。HTTP 错误 401.1 - 未经授权:由于凭据无效,访问被拒绝。互联网信息服务 (IIS)

将 SetAutoLoginPolicy 设置为 2(不要根据 MSDN 自动发送用户凭据),我在使用 WinHttpRequest 的页面上收到以下错误消息:

您无权使用您提供的凭据查看此目录或页面,因为您的 Web 浏览器正在发送 Web 服务器未配置为接受的 WWW-Authenticate 标头字段。HTTP 错误 401.2 - 未经授权:由于服务器配置,访问被拒绝。

我知道我的 NT 用户帐户具有访问这些 .asp 脚本的适当权限这一事实,网络服务帐户也是如此。

我试图找出可能是什么问题几天才知道,尝试将 NTAuthenticationProviders 设置为仅 NTLM 以及 Negotiate 和 NTLM 等,但到目前为止没有任何效果。

请帮帮我,它开始让我发疯。

问候,

巴特

0 投票
2 回答
34896 浏览

vba - 如何使用 VBA 通过 HTTP_POST 和 Excel 发送文件?

这里提出的问题:如何使用 VBA 从 Excel 向服务器发送 HTTP POST 请求?几乎正是我想要的,只是我试图将一些文件发送到服务器。我进一步搜索并发现如何使用 VBA 通过 HTTP 帖子上传 zip 文件?这也很好,但很令人沮丧——这似乎需要做很多工作(不仅仅是在这里制作 HTML 表单......)。

此处的选项#2:http ://www.motobit.com/tips/detpg_post-binary-data-url/ (如上面提到的 SO 问题中所引用的)似乎效果很好,但是当我在 JS 和CSS,我不知道如何在示例中创建 FormData(发送到服务器的二进制文件)。

谁能帮帮我吗?本质上,我想通过 VBA 通过 HTTP_POST 从 Excel 内部将 3-6 个文件发送到 Web 服务器上的 PHP 脚本,该脚本需要诸如 . 处理此问题的 HTML 表单如下所示:

谢谢大家。

编辑——2012 年 8 月 2 日

我仍在努力解决这个问题。我不知道 VBA/6,几乎只是基本的 JS,所以我有点迷茫。这是我到目前为止所做的:

脚本底部的消息框会输出服务器的标题和响应(空白 HTML 页面)。我觉得我没有在标题中设置一些东西来让服务器开心(注意:尝试注释掉 Content-Type)。

如果有人有使用 VBA/6 中的 WinHttpRequest 对象通过 HTTP POST 二进制文件的经验,请帮助!:)

0 投票
2 回答
3194 浏览

php - Php Soap 服务器检索 vb WinHttp.WinHttpRequest

美好的一天,读者。

我的任务是构建一个 PHP SOAP 服务器来接收 VB 客户端通过 WinHttp.WinHttpRequest 对象发送的 xml。我正在将 nuSoap 用于 php 服务器,直到现在它还没有工作。

vb 客户端发送的 xml 包含定义的 web 服务,需要与其他必要的变量一起使用,这就是为什么在 vb 代码中没有植入肥皂动作的原因。'他们'想要这样:'(

肥皂服务器确实向 vb 发送了这样的响应:

发送 xml 的 vb 客户端:

最后,服务器本身:

我已经在互联网上漫游了很长一段时间来解决这个问题。所以任何帮助将不胜感激,在此先感谢。:D

0 投票
1 回答
2586 浏览

vba - 使用原始文件名下载文件

使用 vba 和 excel,我希望从我不知道原始文件名的 url 下载文件。使用 URLDownloadToFile 或与 WinHttpRequest 一样的其他方法,希望您为正在下载的文件命名。我想用原始文件名保存,就像导航到 Internet Explorer 上的 url 一样。

我的网址示例: https ://mysite.com/PDF/CreatePDFforProcess.aspx?ID=6370947

在 Internet Explorer 上,这将打开一个另存为窗口,并带有默认文件名建议。

非常感谢

0 投票
1 回答
1516 浏览

com - 使用 WinHttp.WinHttpRequest 查找检索到的二进制数据的大小

我最近意识到 URLDownloadToFile 使用 IE 代理设置。所以我正在寻找替代方案,发现 WinHttp.WinHttpRequest 可能有效。

似乎 ResponseBody 属性包含获取的数据,我需要将其写入文件。问题是我找不到它的字节大小。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa384106%28v=vs.85%29.aspx有该对象的信息,但我没有找到它的相关属性。

有人能告诉我怎么做吗?

0 投票
1 回答
2591 浏览

jquery - Javascript 中的 WinHttpRequest 等效项

我希望从我的网页中使用 API,目前有一个在 VBA 中工作的有效 VB 示例,并希望可以在 Javascript 中创建等效方法

我一直在使用的代码在这里,我认为问题在于 VB 代码中的 http.setProxy 行。

使用上面的代码,我收到一条错误消息说

错误:NETWORK_ERR:XMLHttpRequest 异常 101

更新 仍在寻找解决方案。我希望有人知道如何为 $.ajax 请求引用代理。

0 投票
0 回答
2642 浏览

vbscript - WinHttpRequest ResponseText 为文本(.txt)文件变空 - Windows2008R2/Windows 7

我是 QTP 和 VBScript 的新手,我正在尝试获取文本文件内容作为响应(示例 URL:http://xxxx/dir/MIS/test_667/logfile.667.txt)。下面的代码在 WindowsXP 上按要求工作,但在 Windows7/Windows2008R2 上得到“空”响应文本(sIMPResponse = objWinHTTP.ResponseText)。

我尝试了不同的用户代理字符串@ http://www.zytrax.com/tech/web/msie-history.html,但没有运气。

任何人都可以协助解决获取 WinHTTP.ResponseText 的 .txt 文件内容的解决方案。

在此先感谢您的帮助。

代码片段:

0 投票
2 回答
2959 浏览

vba - VBA WinHttp没有映射字符

这是我使用获取 HTML 代码进行进一步处理的函数的来源:

它适用于大多数页面,但对于某些页面responseTextNo Mapping for the Unicode character exists in the target multi-byte code page.

这是一个网页responseText示例No Mapping for the Unicode character exists in the target multi-byte code page

http://bzp0.portal.uzp.gov.pl/index.php?ogloszenie=browser&action=search&rodzajzamowienia=B&rodzajogloszenia=1&aktualne=1&datapublikacji_rodzaj=5&iloscwynikownastronie=20&offset=20

这是一个无法编码的可疑字符(来自谷歌浏览器的屏幕截图):

http://imageshack.us/photo/my-images/585/errsource.png/

有时在同一网站上但对于不同的搜索结果,此功能不会产生错误,但是,即时窗口中的HTML源就像?????? ...

任何想法如何使它工作?

0 投票
1 回答
1540 浏览

vba - 使用 VBA 将 Excel xlsm 文件上传到 php 脚本

我想从 VBA 将 Excel xlsm 文件上传到 php 脚本。我找到了以下代码:

  1. 我应该将文件作为二进制文件还是其他类型的文件来处理?
  2. 我可以在文件仍然打开时上传文件吗(我想上传运行 VBA 的文件)?

我不确定我是否走在正确的轨道上。我也不确定标题和表单字段应该是什么。

感谢您的帮助。

0 投票
0 回答
134 浏览

winapi - 使用 FormatMessage 从 WinHttpSendRequest 返回的映射错误

调用时,我使用(例如)WinHttpSendRequest得到一个错误值。GetLastErrorERROR_WINHTTP_CANNOT_CONNECT

但是,当尝试使用 将错误代码映射到用户友好的错误消息FormatMessage时,找不到映射。

有没有办法以编程方式将从 WinHTTP 方法返回的错误映射到用户友好的文本,而无需制作我自己的从错误代码到文本数组的映射?