send Method (ServerXMLHTTP-IServerXMLHTTPRequest)
Sends an HTTP request to the server and receives a response.
The body of the message being sent with the request.
<%@language=JScript%> <% var srvXmlHttp srvXmlHttp = Server.CreateObject("Msxml2.ServerXMLHTTP.3.0"); srvXmlHttp.open ("GET", "http://myserver/myresponse.asp", false); srvXmlHttp.send(); newsElement = srvXmlHttp.responseXML.selectSingleNode("/news/story1"); %> <html> <body> <p>Top News Story<p> <%Response.write(newsElement.text);%> </body> </html>
The value returned if successful.
This method is synchronous or asynchronous, depending on the value of the
bAsync parameter in the
open method call. If
open is called with
bAsync == False, this call does not return until the entire response is received or the protocol stack times out. If
open is called with
bAsync == True, this call returns immediately.
This method takes one optional parameter, which is the
requestBody to use. The acceptable VARIANT input types are BSTR, SAFEARRAY of UI1 (unsigned bytes),
IDispatch to an XML Document Object Model (DOM) object, and
IStream *. You can only use chunked encoding (for sending) when sending
IStream *input types. The component automatically sets the Content-Length header for all but
IStream *input types.
If the input type is a BSTR, the response is always encoded as UTF-8. The caller must set a Content-Type header with the appropriate content type and include a
If the input type is a SAFEARRAY of UI1, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.
If the input type is an XMLDOM object, the response is encoded according to the encoding attribute on the <? XML declaration in the document. If there is no XML declaration or encoding attribute, UTF-8 is assumed.
If the input type is an
IStream *, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.
You cannot call multiple
send methods for a single
open method. Instead, for each
send method, you must call a corresponding
open method. For example:
Implemented in: MSXML 3.0 and MSXML 6.0