[thelist] HTTP Request
James Hardy
evolt at weeb.biz
Thu Jan 27 08:59:05 CST 2005
And lo; it came to pass that the great prophet,
Chris.Marsh at Callserve.com spake. And the huddled masses rejoiced to hear:
> I am receiving XML from an HTTP request, which I then load into a DOM
> document. Recently I've been getting unspecified errors, and the XML has not
> been loading. The following snippet illustrates what I'm doing:
>
> Set xmldoc = Server.CreateObject("Msxml2.DOMDocument")
>
> xmldoc.resolveExternals = False
> xmldoc.validateOnParse = False
> xmldoc.Async = False
> xmldoc.setProperty "ServerHTTPRequest", True
>
> bXMLLoaded = xmldoc.load(Request)
>
Ok, that looks a tad suspect to me. Does it *ever* work? I would think
that it does not. My reason for thinking this is the load method expects
to take a string containing a URL (see
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/xmmthload.asp
)and you are passing it an object. as far as I am aware the default
interface of the Request object is the Form Collection. The default of
the Form collection is a string representing the entire contents of the
post part of the transaction in it's raw unencoded form.
This would mean that it is trying to load a file on your server with the
NAME equal to the xml string
you would actually want to use the loadXML method (see
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/xmmthloadXML.asp
) in something like this:
dim strXml
strXml=Request.Form
'at this point you may wish to do some verification to
'ensure that the string strXML contains data
xmldoc.loadXML(strXML)
James
More information about the thelist
mailing list