
XML.sendAndLoad() Method
This is the Title of the Book, eMatter Edition
Copyright © 2007 O’Reilly & Associates, Inc. All rights reserved.
Alphabetical Language Reference
|
945
pairs. In Perl, the data in a POST request is available from STDIN, and can be extracted
and stored in, say,
$buffer as follows:
read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'});
In ASP, raw POST data can be accessed via the Request.BinaryRead method.
In PHP 4.1 and later, the following option in php.ini forces raw POST data to be populated
regardless of the MIME type of the request:
always_populate_raw_post_data = On
With this option enabled, $HTTP_RAW_POST_DATA will be set for every POST request. Some
applications (e.g., versions of Cold Fusion prior to ColdFusion MX) may not have a direct
means of accessing the data in a POST request. For these situations, it may be necessary to
first convert the XML object to a string using XML.toString() and then pass that string to
the server as a variable using loadVariables().
The default MIME content type of the XML text sent to the server is “
application/x-www-
form-urlencoded
”. This type, however, is only cosmetic—the text itself is not URL-
encoded. In Flash Player 5.0.41.0 and later, the MIME content type can be modified using
the
contentType property. For example, to set the MIME type to “application/xml”, we
use:
xmlDoc = new XML();
xmlDoc.contentType = "application/xml";
Nevertheless,