问题标签 [serverxmlhttp]

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

asynchronous - VBscript 异步 XMLHttp 调用

对于我正在从事的项目,我正在尝试进行异步 XMLHTTP 调用。我正在使用以下代码:

当我尝试执行此操作时,我得到以下信息:

test.vbs(19, 1) Microsoft VBScript 运行时错误:类型不匹配:'xmlhttp.OnReadyStateChange'

知道我做错了什么吗?这是我第一次尝试异步调用,所以我对 OnReadyStateChange 有点困惑

0 投票
1 回答
1167 浏览

asp-classic - Windows 2016 上的 serverXMLHTTP 连接超时

现在这让我困惑了 2 天,我正在使用经典的 ASP 连接到我服务器上的 XML。我之前有过 2003 年、2008 年和 2012 年,它有效。

这是我的代码:

如果我连接到文件 xyz.asp 的 http 版本,我会收到错误:证书颁发机构无效或不正确。???我什至不尝试使用 https,我在 http 页面上调用脚本并连接到 http 页面。

如果我使用 https,这意味着如果在 https 上调用我的页面(我有有效的证书)并尝试与 xmlhttp 对象连接,一切都会停止并且我在 .send 上超时。

有任何想法吗?这发生在 Windows 2016 上。但似乎问题出在 xyz.asp(xml 文件),我可以从 URL 和 XML 代码显示没有问题,但 serverXMLHTTP 不喜欢它。如果我连接到旧服务器 2012 上的文件,它可以正常工作...

我怎么能窥探这个问题?

0 投票
0 回答
3483 浏览

asp-classic - ServerXMLHTTP - msxml3.dll 错误“80072f0c” - 需要证书才能完成客户端身份验证

在过去的 5 个月里,我们能够通过 server.Createobject("MSXML2.ServerXMLHTTP") 从我们的 Web 服务器向 Concur API 发出 XMLHTTP 请求,但现在我们收到了以下错误消息:

msxml3.dll 错误“80072f0c”

需要证书才能完成客户端身份验证

您能想到接收这些请求的服务器可能已经做出的安全更改,以不允许这些 API 请求通过 ServerXMLHTTP 继续工作吗?或者我们可以在发送服务器端做些什么来让它工作?我们仍然可以从我们的发送服务器访问其他 API 没有问题。

从我的本地计算机上,我可以向生成“需要证书”消息的同一个 API 发出 Postman 请求,并且 Postman 处理它没有问题。

我们的 TLS 证书根据其“增强密钥用法”支持客户端和服务器身份验证。该错误发生在存储证书的 Windows 2008R2 服务器和没有客户端证书的沙盒 Windows 2012 服务器上。这是 vbscript 片段:

0 投票
0 回答
61 浏览

ajax - 翻录网页时如何获取ajax加载的数据

我目前在一个经典的asp页面中使用这个功能来获取网页的内容,提取一些数据并显示它。

不幸的是,由于越来越多的网站在加载标准 HTML 后使用 ajax 将数据加载到 div 中,因此我的函数无法从这些 div 中获取数据。

如何在我的字符串中获取完整的页面?

0 投票
1 回答
1001 浏览

vba - VBA ServerXMLHTTP 代码在 Windows 7 中有效,但在 Windows 10 中失败

在 Microsoft Access 中使用 VBA,我将 XML 发送到服务器以获取响应字符串。它在 Windows 7 中运行良好。最近,一些用户已经升级到 Windows 10,这不再适用(Office 16 上的所有用户)。具体错误是:-2147012867 - 无法建立与服务器的连接。

错误发生在 xsite.send 行

这是代码:

有任何想法吗?

0 投票
0 回答
2163 浏览

vba - MSXML2.ServerXMLHTTP HTTPS“与服务器的连接异常终止”

我在 EXCEL 电子表格中的 VBA 中有以下测试代码。我正在尝试使用 MSXML2.ServerXMLHTTP 从远程服务中检索 JSON(最终可能需要存储和发送 cookie 以创建会话以获取日期,因此我正在寻找最灵活的选项,它似乎是 ServerXMLHTTP,我可能是当然这里错了)

使用 https 访问站点时出现运行时错误 -2147012866 80072efe “与服务器的连接异常终止”

查看其他一些问题表明这可能是防火墙问题...我关闭了 windows 防火墙进行测试,结果是相同的。

经过一些实验 MSXML2.XMLHTTP 工作正常。此外,如果我使用 http 访问同一站点,我不会收到任何错误。在下面的这个测试代码中,我得到了 MSXML2.ServerXMLHTTP 和 WinHttp.WinHttpRequest 的相同错误

我假设我设置了错误的选项,但我发现这些文档很难找到......

非常感谢任何帮助尝试使这些适用于 https 的帮助。

0 投票
0 回答
3076 浏览

json - Excel vba中的Json POST请求

我正在尝试使用网站https://www.trainline.fr/search获取火车信息(日期、时间和价格)

我想使用 Excel VBA(我正在尝试通过 MSXML2.XMLHTT 的 POST 请求方法)发送 JSon 请求并在表格中解析答案。

我不知道右侧面板的哪个部分

IE - 开发工具截图在我的代码中使用

发送的请求如下所示:

我实际上正在使用更简单的导航方法,但我想以更有效和更有趣的方法取得进展。

我的实际代码:

感谢您分享你的知识

0 投票
1 回答
4791 浏览

xml - 无法解析 XML:需要空格

我有一个简单的 VBA 函数,它可以将 POST 发送到远程服务器。帖子正文是一个 XML 文档。

sXML 包含以下内容:

如果我使用 Chrome 的Postman 插件发送它,它会毫无问题地处理。当与 VBA 代码一起发布时,它返回一个错误XML failed to parse. The reported error was: File: . Line: 1 Col: 19 Error: Whitespace expected at Line: 1 Position: 19

如果我将数据发布到测试 url(它只会反弹发布到它的任何内容),它会显示如下:

我相信服务器没有将换行符视为空格,导致 XML 解析器看起来像这样:(<?xml version="1.0"encoding="ISO-8859-1">“1.0”和编码之间没有空格)。使用 Postman 发布的帖子没有意外的换行符。如何在没有 VBA 分解序言的情况下发布这些数据?

0 投票
1 回答
320 浏览

javascript - 亚马逊 AWS 网络服务器跨域请求

我目前正在尝试使用 node.js 和 mongoDB 在 AWS EC2 上建立一个网站。到目前为止,我可以毫无问题地启动节点服务器和mongod服务。网络 ACL 也配置为允许从我的 PC 访问,我使用 chrome 或 firefox 访问它没有问题。但是我的一些获取请求没有得到答复,我在我的 chrome 控制台上收到此错误消息:

无法加载 ec2-54-173-21-43.compute-1.amazonaws.com:3001:跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https。

我查看了 SO,发现有人提到配置 AWS S3 存储桶以允许跨源资源共享。我点击了这个链接: https ://docs.aws.amazon.com/AmazonS3/latest/user-guide/add-cors-configuration.html

到目前为止,使用该链接作为指南并使用指南 中的 XML 代码https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html

没有结果,我仍然得到那个错误。有人可以指出我正确的方向吗?我用于 XML 文档的示例 XML 代码在这里:

0 投票
0 回答
325 浏览

vba - VBA XMLHTTP 分页问题 - 无法通过搜索结果的第二页

我正在开发 VBA 代码以帮助保持 Excel 工作簿与https://www.fel.mx/CFDI33/Presentacion/Usuario/Ingreso.aspx上的 Web 发票服务同步

我使用 Internet Explorer 对象开发了一些工作功能,并决定试试运气,将其迁移到 XMLHTTP 以希望获得更好的性能和可靠性。我现在正在处理的功能只是登录到 Web 服务并获取所有已取消发票的列表

到目前为止,我已经能够越过登录屏幕,导航到发票注册表,按“已取消”状态过滤发票列表并导航到结果的第二页。我遇到的问题(听起来很傻)是进入第三页及以后(我知道事实上还有更多页面,我什至可以使用“最后一页”按钮进入最后一页,但是不要到第 3 页到“最后 - 1”)。

对于上下文,这段代码将使我通过登录屏幕:

然后,这将使我在 2017 年的每个月以“已取消”状态进入结果过滤发票的第一页:

然后,之后我可以这样做以进入第二页:

(事实上​​,我认为我在这里所做的是再次过滤结果然后转到下一页,而不是仅仅从先前过滤的结果中转到下一页。我认为这是问题的一部分;请继续阅读以获取更多信息细节)

这就是我所得到的。在那之后,我终生无法翻到第三页。我以为我可以重新发送相同的 POST 请求,但这只是再次返回第 2 页。

正如您可以想象的那样,我刚刚开始涉足 XMLHTTP,所以这对我来说还是有点陌生​​。

我觉得我需要的是:

  1. 发送相同的 POST 请求,但发送到前一个 POST 请求的响应 URL,而不是再次发送到 FEL_WEBSITE_CFDI_REGISTRY(XMLHTTP 对象中似乎没有 responseURL 属性),或者
  2. 也许我需要处理某种 cookie 来帮助 XMLHTTP 对象跟踪当前页面。

谁能看到我错过了什么?