Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


Re: Pass XML Request String via HTTP POST Question

From: "Stephen Sulzer" <sasulzer at seanet.com>
To: 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??
>
>
>




transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent