我想将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加载的确切属性!
答案 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