2010-05-25 3 views
0

저는 Classic ASP에서 작업 중이며 xml을 게시하고 읽을 수있는 가능한 해결책을 찾고있었습니다. Tim의 답변 (아래에 붙여 넣음)을 읽었지만 나에게 도움이되지 않습니다. 그것은 xmlDoc.load (Request) 아무것도로드하지 않는 것 같습니다. 여기서 무엇이 잘못 될 수 있습니까? 신속한 답변에 감사드립니다.고전 asp xml 수신기 페이지가 xml을받지 못했습니다 (또는 그렇게 보입니다)

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

답변

3

이 시도 :

url = "www.receivingwebsite.com\asp\receivingwebpage.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 

이 수신 페이지입니다 :

은 게시 페이지입니다

Dim objXmlRequest 
Set objXmlRequest = Server.CreateObject("MSXML2.DOMDOCUMENT.3.0") 
    objXmlRequest.async = False 
    objXmlRequest.setProperty "ServerHTTPRequest", True 
    objXmlRequest.validateOnParse = True 
    objXmlRequest.preserveWhiteSpace = False 

IF objXmlRequest.Load (Request) THEN 
    ''' GET THE REQUEST FROM CLIENT 
    strQuery = "//" & "ActionName" 
    Set oNode = objXmlRequest.selectSingleNode(strQuery) 
    strActionName = oNode.Text 
END IF 

'의 핵심은 속성 집합에가 .. .set "ServerHTTPRequest", "true"를 확인하십시오.

바이, 마틴.

관련 문제