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

excel - 如何使用 VBA 从 Excel 向服务器发送 HTTP POST 请求?

从 Excel 电子表格执行 HTTP POST 需要什么 VBA 代码?

0 投票
1 回答
6487 浏览

http - 如何防止 ServerXMLHTTP 自动跟随重定向(HTTP 303 请参阅其他响应)?

我正在使用 ServerXMLHTTP 来执行 HTTP POST。返回的响应是一个重定向(特别是 303 See Other)。ServerXMLHTTP 会自动遵循此重定向,但这会导致身份验证失败,因为未传播原始请求的 Authorization 标头。

有没有办法可以防止自动重定向(或者确保重新发送授权标头)?

0 投票
2 回答
15315 浏览

encoding - 如何在经典 ASP 中使用 XMLHttp 对象为 POST 设置字符集?

我必须在经典 ASP 中使用 XMLHttp 对象,以便通过 HTTP 从服务器到服务器将一些数据发送到另一台服务器:

我被告知(消费服务器的维护者),根据我是使用 Windows Server 2000 (IIS 5) 还是 Windows Server 2003 (IIS 6) 中的代码,他会得到Latin-1 (Windows 2000 Server)或UTF-8 (Windows Server 2003) 编码的数据。

我没有找到任何属性或方法来设置我必须发送的数据字符集。它是否依赖于某些 Windows 配置或脚本 (asp) 设置?

0 投票
1 回答
8943 浏览

xml - 在经典asp中从另一个网站对ServerXMLHTTP post的调用接收xml

我正在将 ASP 网页的两侧写入 ASP 网页对话,其中原始网页将信息推送到接收网页,然后接收网页对其进行处理并发回响应。原始网页必须使用以下代码开始转换:

...然后以某种方式接收页面中的 ASP 代码必须能够看到发送的信息。我已经尝试了我能想到的一切。该信息不在请求对象querystring或表单数组中(因为内容类型是text/xml),我尝试domdocument通过其load()和/或loadxml()方法将整个请求对象传递给 a。

无论我做什么,我都找不到信息,但我知道它正在发送,因为当我将 content-type 更改为 时,我可以在数组application/x-www-form-urlencoded中看到它。request.form

那么当内容类型为 时,我的信息在哪里text/xml

0 投票
1 回答
9605 浏览

asp-classic - MSXML2.ServerXMLHTTP 的默认 Content-Type 是什么?

在我之前的问题中,我不小心发送了带有text/xmlContent-Type 的令牌/值对,导致没有发送任何内容。Tim C 对这个问题的洞察力非常有帮助。再次感谢蒂姆!

回顾最初的发送代码,我现在意识到将ServerXMLHTTPContent-Type 设置text/xml为是最近的错误添加。我在问题中发布的发送代码如下所示:

实际的发送代码真的是:

...在发送之前不尝试设置 Content-Type。

不幸的是,最初导致我寻求帮助的问题仍然存在。我的接收经典 asp 页面看不到该ServerXMLHTTP对象发布的信息。该信息不在请求对象的querystringform数组中。无论我做什么,我都找不到信息,但我知道它正在发送,因为当我将 content-type 更改为 时,我可以在数组application/x-www-form-urlencoded中看到它。request.form

那么MSXML2.ServerXMLHTTP该类的默认内容类型是什么?

当发送类使用该默认内容类型时,我的信息在哪里?

0 投票
1 回答
3002 浏览

vb.net - http-handler 应该如何填充调用 xmlhttp 对象的 responsetext 属性?

我正在尝试使用 asp.net 为客户端将使用 serverxmlhttp 从处理程序请求信息的环境实现 http 句柄 (.ashx)。这是到目前为止的代码......

客户端.ASPX

服务器.ASHX

...我的问题是客户端代码中的 myresults 字符串始终为空。问题:http-handle 应该如何填充调用它的 xmlhttp 对象的 responsetext 属性?

附录:我也将 server.ashx 实现为 aspx 文件,但 myresults 仍然是空白的。这是那个代码。

服务器.ASPX

提前感谢您的帮助!和平,亨利·E·泰勒

0 投票
1 回答
2094 浏览

javascript - ServerXMLHTTP 错误:找不到窗口类

当调用是异步的时,我在经典 ASP 下使用来自 JScript 的 MsXml.ServerXmlHttp 对象时遇到错误。错误消息是“找不到窗口类”


环境为:Windows Server 2003 SP2;IIS v6;经典ASP;脚本

当使用 asynch = true 调用 ServerXmlHttp.open 时,发送方法上会发生错误。当使用 asynch = false 调用 ServerXmlHttp.open 时,不会发生错误

该代码适用于具有所有相同版本的主要产品的测试环境(尽管它并未与生产环境保持相同)

在测试环境中,代码同时使用同步和异步打开

使用 MSXML2.ServerXMLHTTP.6.0 MSXML2.ServerXMLHTTP.4.0 MSXML2.ServerXMLHTTP.2.0 时出现错误

无论 URL 是什么,代码都会以相同的方式失败:google.com 和 stackoverflow.com 就像我需要调用的实际页面一样失败

在测试环境google.com、stackoverflow.com和我需要调用的页面都工作。

无论我使用 GET 还是 POST,都会发生错误

无论标题如何,都会发生错误。

无论协议是 HTTP 还是 HTTPS,都会发生错误。

错误发生得非常快 - 几乎肯定是客户端。

连接同步时不会发生错误。

我已经重新安装了 MSXML6.msi

我已经使用“proxycfg.exe -d”将互联网堆栈配置为不使用代理。( http://support.microsoft.com/kb/289481/ )


这是一个指示性代码示例(我已对其进行了简化,因为我认为代码不是问题):

此代码在 xmlServerHttp.send 调用中引发错误:“找不到窗口类”。

这就是 MSDN 关于错误的说法 ( http://msdn.microsoft.com/en-us/library/ms820745.aspx )

应用程序尝试使用的窗口类不是向系统注册的特定于应用程序的类或预定义的控件类之一(例如 BUTTON、LISTBOX、SCROLLBAR 等)。

此知识库文章 ( http://support.microsoft.com/kb/303326 ) 包含以下异步特定说明:

ServerXMLHTTP 不使用 Urlmon.dll。但是,当您在异步模式下使用 ServerXMLHTTP 时,您还需要此消息泵,因为解析器通过将消息发送回线程来触发事件。

Urlmon.dll 确实存在于服务器的 system32 文件夹中。但是它在代码以异步模式工作的测试服务器上不存在:S。(我没有明确安装 urlmon.dll - 当我去寻找它时它就在那里。)

我的猜测是服务器上存在一些配置或安装问题。也许缺少 MSXML 依赖。但我不知道如何进一步调查。有没有人有什么建议?

特别是,谁能告诉我:

  • MsXml.ServerXmlHttp 的依赖是什么?

    或者我怎么能弄清楚它们。

  • 在这种情况下,错误消息“找不到窗口类”是什么意思?

  • 是否有任何特定于异步 HTTP 调用的设置或配置?

感谢您阅读本文。

0 投票
3 回答
27834 浏览

httpwebrequest - Msxml2.ServerXMLHTTP 和 WinHttp.WinHttpRequest 之间的区别?

就在我终于明白 Msxml2.XMLHTTP 和 Msxml2.ServerXMLHTTP 的区别的时候

http://support.microsoft.com/kb/290761

XMLHTTP 是为客户端应用程序设计的,它依赖于基于 Microsoft Win32 Internet (WinInet) 构建的 URLMon。ServerXMLHTTP 是为服务器应用程序设计的,它依赖于新的 HTTP 客户端堆栈 WinHTTP。ServerXMLHTTP 提供可靠性和安全性,并且是服务器安全的。有关详细信息,请参阅 MSXML 软件开发工具包 (SDK) 文档。

突然我发现 WinHttp.WinHttpRequest ......

http://msdn.microsoft.com/en-us/library/aa382925(VS.85).aspx

Microsoft Windows HTTP 服务 (WinHTTP) 为开发人员提供服务器支持的 HTTP/1.1 Internet 协议高级接口。WinHTTP 旨在主要由与 HTTP 服务器通信的服务器应用程序在基于服务器的方案中使用。

那么,这与 Msxml2.ServerXMLHTTP 有何不同

(嗯,隐含的问题是我应该使用哪一个......)

0 投票
4 回答
17142 浏览

asp-classic - 如何在 asp classic 中触发异步调用并忽略响应?

这是要点:

我有一个我想用asp打的电话,我不关心响应。我只想触发呼叫,我不希望页面等待响应。根据文档,它应该看起来像这样:

这在同步调用时效果很好,但是当我将异步选项翻转为“true”时,什么都不会触发。我可以从互联网上收集到的是用户执行以下操作:

如果您正在等待响应,我是否疯了,因为这看起来不再像是一个异步调用?

在发送之后立即放置该行将xmlhttp.waitForResponse 1导致请求触发,但同样,我不想等待一秒钟。

有什么想法吗?

0 投票
1 回答
1056 浏览

xml - XML 和 ServerXMLHTTP 问题

我正在向远程服务器发送 XML 文件

有什么帮助吗?