如何向另一个ASP经典页面发送和接收XML请求?

时间:2010-05-06 21:46:44

标签: xml asp-classic

我想将XML发送到同一域上的另一个Asp Classic页面。我正在使用以下代码发送XMl

url = "http://localhost/api/xmlget.asp"
information = "<Send><UserName>Colt</UserName><PassWord>Taylor</PassWord><Data>100</Data></Send>"
Set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "POST", url, false
xmlhttp.setRequestHeader "Content-Type", "text/xml" 
xmlhttp.send information

我已经使用以下代码设置xmlget.asp来接收XML:

 Dim xmlDoc
 Dim userName
 set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
 xmlDoc.async="false"
 xmlDoc.load(Request)

我运行代码但没有看到任何反射,我怎么知道?如果它成功了,我想知道xml,我不知道从xmlDoc加载的确切属性!

1 个答案:

答案 0 :(得分:0)

首先:您没有发送XML。 变量信息只有一个简单的文本。尝试

information = "<a>ColtTaylor100</a>"

第二:为什么使用Microsoft.XMLDOM而不是MSXML2.DOMDocument? 我已经将它与MSXML2一起使用并且工作正常。

Dim xmlDoc
set xmlDoc=Server.CreateObject("MSXML2.DOMDocument")
if not xmlDoc.load(Request) then
   Response.Write xmlDoc.parseerror.reason
   Response.End
end if