Altova Mailing List Archives>Archive Index >microsoft.public.xml Archive Home >Recent entries >Thread Prev - Pass XML Request String via HTTP POST Question [Thread Next] Re: Pass XML Request String via HTTP POST QuestionTo: NULL Date: 5/2/2004 8:15:00 PM Hello,
Please note that this isn't the right newsgroup for XMLHTTP questions. The
microsoft.public.xml.msxml-webrelease newsgroup is available for XMLHTTP
questions. This newsgroup is for WinHTTP API questions.
It sounds like you are trying to do an HTML "Form Submit" type of POST. This
is a common question.
The format of such a request is defined in the HTML specification. The
typical "Form Submit" POST is one in which the client sends the server a
bunch of "name=value" strings. It should be OK if the value is an XML
string--although certain characters, such as the space character, (and
probably also < and >), need to be encoded specially.
For detailed information on the Form Submit format, see section 17.13 of the
HTML 4.01 specification:
http://www.w3.org/TR/html401/interact/forms.html#h-17.13
In order for the server to recognize the Form Submit POST, you need to
specify a "Content-Type: application/x-www-form-urlencoded" request header.
I don't think the Request.Form ASP variable will be set unless the client
specifies this Content-Type header.
So you need to add the following between .Open and .Send:
HttpReq.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
And you need put your XML string data into the "name=value" format.
Hope that helps.
Stephen
"Matt" <mattloude@h...> wrote in message
news:eM$VpjIMEHA.3556@T......
> Here's the VB routine that I tried to send the XML request to an ASP page
> (aspxml.asp).
> The code has no error, but the aspxml.asp cannot see the string
>
> Sub sendXMLRequest()
> Dim HttpReq As New MSXML2.XMLHTTP
> Dim voidReqXML As String
> voidReqXML = "<Customers><Name>Joe</Name></Customer>"
> 'sending XML requests via HTTP
> HttpReq.Open "POST", "http://localhost/aspxml.asp", False
> HttpReq.send voidReqXML
> End Sub
>
> //aspxml.asp
> <%= Request.Form %>
>
> Any ideas??
>
>
>
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
