2010-05-06 71 views
0

我想将XML发送到同一个域上的另一个Asp Classic页面。我使用下面的代码发送XML如何发送和接收XML请求到另一个ASP经典页面?

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

第一:您没有发送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 
相关问题