| window.runtime property | window.runtime.flash.net.URLRequest |
| Runtime Versions: | 1.0 |
load() methods of the Loader, URLStream,
and URLLoader classes, and to other loading operations, to initiate URL downloads.
They are also passed to the upload() and download() methods
of the FileReference class.
By default, the calling file and the URL you load must be in the same domain. For example, a file at www.adobe.com can load data only from sources that are also at www.adobe.com.
However, in Adobe AIR, content in the application security sandbox (content installed with the AIR application) is not restricted by these security limitations. For content running in Adobe AIR, files in the application security sandbox can access URLs using any of the following URL schemes:
Files in the application security domain — files installed with the AIR application — can access URLs using any of the following URL schemes:
http and https
file
app-storage
app
Content that is not in the application security sandbox observes the same restrictions as content running in the browser , and loading is governed by the content's domain.
For more information related to security, see the following:
See also
| Property | Defined By | ||
|---|---|---|---|
| authenticate : Boolean
Specifies whether authentication requests should be handled (true
or not (false) for this request. | URLRequest | ||
| cacheResponse : Boolean
Specifies whether successful response data should be cached for this request. | URLRequest | ||
| contentType : String
The MIME content type of the content in the the data property. | URLRequest | ||
| data : Object
An object containing data to be transmitted with the URL request. | URLRequest | ||
| digest : String
A string that uniquely identifies the signed Adobe platform component to be stored
to (or retrieved from) the Flash Player cache. | URLRequest | ||
| followRedirects : Boolean
Specifies whether redirects are to be followed (true)
or not (false). | URLRequest | ||
| manageCookies : Boolean
Specifies whether the HTTP protocol stack should manage cookies for this
request. | URLRequest | ||
| method : String
Controls the HTTP form submission method. | URLRequest | ||
| requestHeaders : Array
The array of HTTP request headers to be appended to the
HTTP request. | URLRequest | ||
| url : String
The URL to be requested. | URLRequest | ||
| useCache : Boolean
Specifies whether the local cache should be consulted before this URLRequest
fetches data. | URLRequest | ||
| userAgent : String
Specifies the user-agent string to be used in the HTTP request. | URLRequest | ||
| Method | Defined By | ||
|---|---|---|---|
URLRequest(url:String = null)
Creates a URLRequest object. | URLRequest | ||
| authenticate | property |
authenticate:Boolean| Runtime Versions: | 1.0 |
Specifies whether authentication requests should be handled (true
or not (false) for this request. If false, authentication
challenges return an HTTP error.
The supported authentication methods are:
Note:The FileReference.upload(),
FileReference.download(), and HTMLLoader.load()
methods do not support the URLRequest.authenticate property.
The default value is true.
— The caller is not in the AIR application security sandbox.
|
See also
| cacheResponse | property |
cacheResponse:Boolean| Runtime Versions: | 1.0 |
Specifies whether successful response data should be cached for this request.
When set to true, the AIR application uses the operating system's
HTTP cache.
Note:The HTMLLoader.load() method
does not support the URLRequest.cacheResponse property.
The default value is true.
— The caller is not in the AIR application security sandbox.
|
See also
| contentType | property |
contentType:String| Runtime Versions: | 1.0 |
The MIME content type of the content in the the data property.
The default value is application/x-www-form-urlencoded.
Note:The FileReference.upload(),
FileReference.download(), and HTMLLoader.load() methods do not
support the URLRequest.contentType property.
When sending a POST request, the values of the contentType
and data properties must correspond properly. The value of the contentType
property instructs servers on how to interpret the value of the data property.
data property is a URLVariables object, the value of
contentType must be application/x-www-form-urlencoded. data property is any other type, the value of contentType
should indicate the type of the POST data that will be sent (which is the binary or string data
contained in the value of the data property). FileReference.upload(),
the Content-Type of the request is set automatically to multipart/form-data,
and the value of the contentType property is ignored.In Flash Player 10 and later, if you use a multipart Content-Type (for example "multipart/form-data") that contains an upload (indicated by a "filename" parameter in a "content-disposition" header within the POST body), the POST operation is subject to the security rules applied to uploads:
Also, for any multipart Content-Type, the syntax must be valid (according to the RFC2046 standards). If the syntax appears to be invalid, the POST operation is subject to the security rules applied to uploads.
See also
| data | property |
data:Object| Runtime Versions: | 1.0 |
An object containing data to be transmitted with the URL request.
This property is used in conjunction with the method property.
When the value of method is GET,
the value of data is appended to the value of URLRequest.url,
using HTTP query-string syntax. When the method value is POST
(or any value other than GET), the value
of data is transmitted in the body of the HTTP request.
The URLRequest API offers binary POST support and support for URL-encoded variables,
as well as support for strings. The data object can be a ByteArray, URLVariables,
or String object.
The way in which the data is used depends on the type of object used:
POST data. For GET, data of ByteArray type
is not supported. Also, data of ByteArray type is not supported for
FileReference.upload() and FileReference.download().POST,
the variables are encoded using x-www-form-urlencoded format
and the resulting string is used as POST data. An exception is a call to
FileReference.upload(), in which the variables are sent as separate fields in
a multipart/form-data post.GET,
the URLVariables object defines variables to be sent with the URLRequest object.POST or GET data.This data is not sent until a method, such as navigateToURL()
or FileReference.upload(), uses the URLRequest object.
Note: The value of contentType must correspond to the type of data
in the data property. See the note in the description of the
contentType property.
See also
| digest | property |
digest:String| Runtime Versions: | 1.0 |
A string that uniquely identifies the signed Adobe platform component to be stored to (or retrieved from) the Flash Player cache. This property applies to SWF content only; it does not apply to JavaScript code running in AIR.
— The digest provided does not match the digest of the file that is
extracted from the downloaded signed file or the signed file loaded out of the cache. The
application also throws this error if the provided digest is the wrong length or contains invalid
(nonhexadecimal) characters.
|
| followRedirects | property |
followRedirects:Boolean| Runtime Versions: | 1.0 |
Specifies whether redirects are to be followed (true)
or not (false).
Note:The FileReference.upload(),
FileReference.download(), and HTMLLoader.load() methods do not
support the URLRequest.followRedirects property.
The default value is true.
— The caller is not in the AIR application security sandbox.
|
See also
| manageCookies | property |
manageCookies:Boolean| Runtime Versions: | 1.0 |
Specifies whether the HTTP protocol stack should manage cookies for this
request. When true, cookies are added to the request
and response cookies are remembered. If false, cookies are
not added to the request and response cookies are not
remembered, but users can manage cookies themselves by direct header
manipulation.
On Mac OS, cookies are shared with Safari. To clear cookies on Mac OS:
To clear cookies on Windows:
The default value is true.
— The caller is not in the AIR application security sandbox.
|
See also
| method | property |
method:String| Runtime Versions: | 1.0 |
Controls the HTTP form submission method.
You can use any string value
if the content is in the application security sandbox. Otherwise,
you are restricted to using GET or POST operations, and valid values are
URLRequestMethod.GET or URLRequestMethod.POST.
When
using the navigateToURL() function, the runtime treats a URLRequest that uses the POST
method (one that has its method property set to URLRequestMethod.POST)
as using the GET method.
The default value is URLRequestMethod.GET.
— If the value parameter is not
URLRequestMethod.GET or URLRequestMethod.POST.
|
See also
| requestHeaders | property |
requestHeaders:Array| Runtime Versions: | 1.0 |
The array of HTTP request headers to be appended to the HTTP request. The array is composed of URLRequestHeader objects. Each object in the array must be a URLRequestHeader object that contains a name string and a value string, as follows:
var rhArray:Array = new Array(new URLRequestHeader("Content-Type", "text/html"));
The AIR runtime imposes certain restrictions on request headers; for more information, see the URLRequestHeader class description.
Not all methods that accept URLRequest parameters support the requestHeaders property,
consult the documentation for the method you are calling. For example, the FileReference.upload()
and FileReference.download() methods do not
support the URLRequest.requestHeaders property.
Due to browser limitations, custom HTTP request headers are only supported for POST requests,
not for GET requests.
See also
| url | property |
url:String| Runtime Versions: | 1.0 |
The URL to be requested.
Be sure to encode any characters that are either described as unsafe in the Uniform Resource Locator
specification (see http://www.faqs.org/rfcs/rfc1738.html) or that are reserved in the
URL scheme of the URLRequest object (when not used for their reserved purpose). For example,
use "%25" for the percent (%) symbol and "%23" for the number sign (#), as in
"http://www.example.com/orderForm.cfm?item=%23B-3&discount=50%25".
By default, the URL must be in the same domain as the calling file, unless the content is running in the application security sandbox. . For more information, see the description of the URLRequest class.
Files in the application security sandobx — files installed with the AIR application — can access URLs using any of the following URL schemes:
http and https file app-storage app Note: IPv6 (Internet Protocol version 6) is supported. IPv6 is a version of Internet Protocol that supports 128-bit addresses (an improvement on the earlier IPv4 protocol that supports 32-bit addresses). You might need to activate IPv6 on your networking interfaces. For more information, see the Help for the operating system hosting the data. If IPv6 is supported on the hosting system, you can specify numeric IPv6 literal addresses in URLs enclosed in brackets ([]).
| useCache | property |
useCache:Boolean| Runtime Versions: | 1.0 |
Specifies whether the local cache should be consulted before this URLRequest fetches data.
Note:The HTMLLoader.load() method
does not support the URLRequest.useCache property.
The default value is true.
— The caller is not in the AIR application security sandbox.
|
See also
| userAgent | property |
userAgent:String| Runtime Versions: | 1.0 |
Specifies the user-agent string to be used in the HTTP request.
Note: This property does not affect the user agent string when
the URLRequest object is used with the load() method of an
HTMLLoader object. To set the user agent string for an HTMLLoader object,
set the userAgent property of the HTMLLoader object or set
the static URLRequestDefaults.userAgent property.
— The caller is not in the AIR application security sandbox.
|
See also
| URLRequest | () | Constructor |
function URLRequest(url:String = null)| Runtime Versions: | 1.0 |
Creates a URLRequest object.
If System.useCodePage is true, the request is encoded using the
system code page, rather than Unicode.
If System.useCodePage is false, the request is encoded using Unicode, rather than the
system code page.
url:String (default = null) — The URL to be requested. You can set the URL later by using the url property.
|
See also