当前位置:  开发笔记 > Android > 正文

从另一个网站调用经典asp中的ServerXMLHTTP帖子接收xml

如何解决《从另一个网站调用经典asp中的ServerXMLHTTP帖子接收xml》经验,为你挑选了1个好方法。

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

url = "www.receivingwebsite.com\asp\receivingwebpage.asp
information = "UserName=Colt&PassWord=Taylor&Data=100"
Set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "POST", url, false
xmlhttp.setRequestHeader "Content-Type", "text/xml"
xmlhttp.send information

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

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

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



1> Tim C..:

将content-type设置为"text/xml"时,您确实需要将信息作为XML字符串发送,而不是名称 - 值列表.

url = "www.receivingwebsite.com\asp\receivingwebpage.asp"
information = "ColtTaylor100"
Set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "POST", url, false
xmlhttp.setRequestHeader "Content-Type", "text/xml" 
xmlhttp.send information

然后,在接收ASP页面中,您将按如下方式捕获XML:

Dim xmlDoc
Dim userName
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load(Request)
userName = xmlDoc.documentElement.selectSingleNode("UserName").firstChild.nodeValue

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有