问题标签 [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.
php - 无法从 ASP Msxml2.ServerXMLHTTP.6.0 对象调用的 PHP 设置 cookie
我正在从一个asp 页面调用一个php 脚本。问题是这样调用的php脚本无法设置cookie。这是2个脚本:
设置cookie.asp
设置cookie.php
这两个页面在同一个网站下运行,在同一个文件夹中。我尝试使用“POST”和“GET”都没有成功。如果我直接运行 php,则会创建 cookie。
有什么建议吗?谢谢
sql-server - SQL Server 2012 存储过程使用 TLS 1.2 连接到 Web 服务
我们有一个使用 sp_OACreate 'MSXML2.ServerXMLHTTP' 连接到 Web 服务的存储过程。此 Web 服务现已禁用 TLS 1.0 和 TLS 1.2。我已确认在服务器上启用了 TLS 1.2,但我对该服务的调用仍然失败。有没有办法强制 ServerXMLHTTP 对象使用 TLS 1.2?
同样的调用在 SQL Server 2017 实例中完美运行。
ssl - VBScript 中的 MSXML2.ServerXMLHTTP.6.0 对象 - SSL 证书链信任问题
我需要从 VBScript 向受 SSL 保护的域发出 HTTP 请求。由于 SSL 证书信任失败,我用来执行此操作的库 ServerXMLHTTP 似乎无法连接。这看起来很奇怪,因为当我在 Google Chrome 中浏览域时,它会报告整个证书链是受信任的。
在 ServerXMLHTTP 对象上设置“SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS”选项没有任何区别。
Windows 事件查看器中的“系统”日志包含一个带有数字代码的错误,该代码转换为以下内容,这与 VBScript 错误一致:“TLS1_ALERT_UNKNOWN_CA 48 SEC_E_UNTRUSTED_ROOT 0x80090325”
虽然一个直接的解决方案显然是可取的,但我同样有兴趣知道如何开始解决这样的问题,而无需求助于 StackOverflow 寻求帮助。
这是我的脚本:
vba - 无法在 ServerXMLHTTP 请求中设置自定义超时
我在 vba 中编写了一个脚本,以在发出代理请求后从网站上抓取第一篇文章。我在我的 vba 脚本中发出 http 请求时使用了代理(不在代理列表中),以检查总帖子的长度。成功发送请求后,脚本应解析第一个帖子和正在使用的代理并退出循环。
有时脚本以正确的方式工作,但大多数时候脚本需要很长时间才能完成操作,即使我
timeout
在发送请求之前已经定义。在这一点上,我非常怀疑我是否可以timeout
以正确的方式填写参数。我期望的是脚本将等待任何响应,否则它将抛出timeout
错误并继续下一个请求。
到目前为止,我已经写过:
timeout
设置五秒的正确方法是什么?
vbscript - 使用带有 setRequestHeader 的变量,为什么它们不起作用?
编辑:问题解决了。出于某种原因,Base64Encode 函数在输出字符串中放置了一个换行符,直到我响应时才注意到这一点。写输出并查看页面的源代码而不是编译的页面。
我正在尝试将 JSON 发送到远程服务器以获取 JSON 响应(基本上我向他们发送数据,他们根据我的数据执行计算并发送回不同的数据)。但是,服务器没有取回数据,而是告诉我请求身份验证失败。
身份验证涉及发送一个 base64 编码的字符串、用户名和密码组合。这些值可以改变,所以我使用变量来传递信息。这不起作用,但是如果我将完全编码的值作为字符串输入,它确实有效。
使用第一行会产生来自服务器的正确响应,即包含所有必需数据的有效 JSON 字符串。第二行生成一个 JSON 字符串,显示“请求身份验证失败”。
因此,除了输入 Base64 编码字符串之外,我如何让变量被识别为有效字符串?
我应该注意,我尝试auth
用双引号 ( ""
)括起来Chr(34)
但无济于事。
编辑:Base64 编码功能。
vba - 无法让我的脚本运行到底
我已经使用ServerXMLHTTP
请求在 vba 中编写了一个脚本,以便能够在其中使用proxy
设置timeout
参数。当我运行脚本时,它似乎正在工作,但问题是 - 它在使用第一个代理后卡住了。我希望它一直运行到没有代理可用为止。我定义这一行While .readyState < 4: DoEvents: Wend
只是为了不让脚本冻结。代理是否工作脚本应该继续,对吗?
这是我尝试过的:
- 注意:脚本将始终产生相同的结果。但是,我的目的是让脚本一直运行,直到所有代理都被使用。
如何让我的脚本运行直到所有代理都用尽?
excel - 尝试使用 getElementsByID 设置 HTML 元素对象不返回任何内容;ID 存在于 HTML 页面中
我正在尝试从 UPS 的网站上抓取一些跟踪数据,我可以使用 MSInternet Controls 并打开一个 IE 实例来让它工作,但是当我尝试使用 XML 请求来做同样的事情以节省时间时,我可以'似乎没有分配我需要的元素,所以我可以从中提取 innerText 。
问题似乎出在我使用 getelementsbyid 方法设置 HTMLTrackStatus 的地方。当我在打印到即时窗口之前在代码中停止时,我检查 HTMLTrackStatus 的内容,它显示为“Nothing”
当我运行代码时,错误窗口告诉我该对象或变量未设置。这是有道理的,因为它没有被设置,但我无法弄清楚为什么它没有使用该 ID(确实存在)返回我的 HTML 元素。
我可以使用 MS Internet 控件和使用 VBA 打开 IE 从这个 HTML 元素获取跟踪状态,但这很慢。
将 XMLPage 调暗为新的 MSXML2.ServerXMLHTTP60 将 HTMLDoc 调暗为新的 MSHTML.HTMLDocument 将 HTMLTrackStatus 调暗为 MSHTML.IHTMLElement
XMLPage.Open "GET", " https://www.ups.com/track?loc=en_US&tracknum=1Z9E700W0317182871&requester=WT/trackdetails ", False XMLPage.send '发送请求
HTMLDoc.body.innerHTML = XMLPage.responseText
设置 HTMLTrackStatus = HTMLDoc.getElementById("stApp_txtPackageStatus")
Debug.Print HTMLTrackStatus.innerText
我将停止点放在调试行,当我检查 HTMLTrackStatus 的内容时,它返回“nothing”。为什么这不返回我需要的元素?
pdf - 坚持 ASPPDF ImportFromUrl ServerXMLHTTP 错误:请求已超时
我们有一个使用 Persits ASPPDF 使用 ImportFromUrl 方法构建 PDF 的测试网站。它在我们的测试域上运行良好,但是当我在另一个域(可能是子域)上使用相同的代码时,我得到“MSXML2::ServerXMLHTTP 错误:请求已超时”。错误。
这使我认为它与中概述的问题有关
https://support.persits.com/show.asp?code=PS080709171
“调用的 Active Server Page (ASP) 不应向同一虚拟目录中的 ASP 或同一池或进程中的另一个虚拟目录发送请求。这可能会因线程不足而导致性能下降。”
因此,托管两个站点(测试和实时)的两台服务器的配置可能不同 - 如果是这样,那会是什么?- 或者你不能在子域上运行这个方法?请问那里有什么指导吗?
vbscript - 处理 MSXML 超时
我们的一个网站有一个小故障,偶尔会导致它崩溃——后端需要重新启动。替代品还没有准备好投入生产,所以我创建了一个 VBS 脚本,它会在以下情况下轮询服务器并重新启动服务器:
a) HTTP 状态代码 <> 200,或 b) 页面加载但在页面上找不到子字符串。
如果tomcat服务响应失败,HTTP状态检查超时;如果发生这种情况,我想调用一个函数。是否可以捕获和处理超时?这是我的相关代码片段的片段。
先感谢您。
json - 将 apiDefaults 的值设置为变量
我一直在尝试找到一种从 SQL 数据库中提取数据行、将返回的行格式化为 JSON 格式并将其发布/发送到 JSON Web API 的方法。我正在使用 VBScript (.Flush) 的 asp JSON 序列化程序将 SQL 数据转换为 JSON。它工作得很好,我有我需要的结构,我也有发送 JSON 格式数据的方法。所以你可能会问什么问题......
问题是我无法将 apiDefaults.flush 发送到网络服务器,它不起作用。如果我发送与硬编码变量相同的数据,它会完美运行,API 会获取数据。
让我再解释一下。
这是我使用 apiDefaults.flush 在屏幕上看到的 JSON 输出。这完全是我需要的格式。
但是,我无法将此值存储到变量中。如果我可以简单地执行以下操作,我的问题将得到解决,但您不能将 .flush 方法绑定到变量?!?!我不明白为什么,因为理论上它只是一串文本。
这里的这段代码是我设置要发送到 Web 服务器的值的地方,我的变量保存了 JSON 字符串
下面是我的实际脚本
对此的任何建议都会很棒。
感谢您的关注。