问题标签 [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.
asynchronous - VBscript 异步 XMLHttp 调用
对于我正在从事的项目,我正在尝试进行异步 XMLHTTP 调用。我正在使用以下代码:
当我尝试执行此操作时,我得到以下信息:
test.vbs(19, 1) Microsoft VBScript 运行时错误:类型不匹配:'xmlhttp.OnReadyStateChange'
知道我做错了什么吗?这是我第一次尝试异步调用,所以我对 OnReadyStateChange 有点困惑
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 上的文件,它可以正常工作...
我怎么能窥探这个问题?
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 片段:
ajax - 翻录网页时如何获取ajax加载的数据
我目前在一个经典的asp页面中使用这个功能来获取网页的内容,提取一些数据并显示它。
不幸的是,由于越来越多的网站在加载标准 HTML 后使用 ajax 将数据加载到 div 中,因此我的函数无法从这些 div 中获取数据。
如何在我的字符串中获取完整的页面?
vba - VBA ServerXMLHTTP 代码在 Windows 7 中有效,但在 Windows 10 中失败
在 Microsoft Access 中使用 VBA,我将 XML 发送到服务器以获取响应字符串。它在 Windows 7 中运行良好。最近,一些用户已经升级到 Windows 10,这不再适用(Office 16 上的所有用户)。具体错误是:-2147012867 - 无法建立与服务器的连接。
错误发生在 xsite.send 行
这是代码:
有任何想法吗?
vba - MSXML2.ServerXMLHTTP HTTPS“与服务器的连接异常终止”
我在 EXCEL 电子表格中的 VBA 中有以下测试代码。我正在尝试使用 MSXML2.ServerXMLHTTP 从远程服务中检索 JSON(最终可能需要存储和发送 cookie 以创建会话以获取日期,因此我正在寻找最灵活的选项,它似乎是 ServerXMLHTTP,我可能是当然这里错了)
使用 https 访问站点时出现运行时错误 -2147012866 80072efe “与服务器的连接异常终止”
查看其他一些问题表明这可能是防火墙问题...我关闭了 windows 防火墙进行测试,结果是相同的。
经过一些实验 MSXML2.XMLHTTP 工作正常。此外,如果我使用 http 访问同一站点,我不会收到任何错误。在下面的这个测试代码中,我得到了 MSXML2.ServerXMLHTTP 和 WinHttp.WinHttpRequest 的相同错误
我假设我设置了错误的选项,但我发现这些文档很难找到......
非常感谢任何帮助尝试使这些适用于 https 的帮助。
json - Excel vba中的Json POST请求
我正在尝试使用网站https://www.trainline.fr/search获取火车信息(日期、时间和价格)
我想使用 Excel VBA(我正在尝试通过 MSXML2.XMLHTT 的 POST 请求方法)发送 JSon 请求并在表格中解析答案。
我不知道右侧面板的哪个部分
发送的请求如下所示:
我实际上正在使用更简单的导航方法,但我想以更有效和更有趣的方法取得进展。
我的实际代码:
感谢您分享你的知识
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 分解序言的情况下发布这些数据?
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 代码在这里:
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,所以这对我来说还是有点陌生。
我觉得我需要的是:
- 发送相同的 POST 请求,但发送到前一个 POST 请求的响应 URL,而不是再次发送到 FEL_WEBSITE_CFDI_REGISTRY(XMLHTTP 对象中似乎没有 responseURL 属性),或者
- 也许我需要处理某种 cookie 来帮助 XMLHTTP 对象跟踪当前页面。
谁能看到我错过了什么?