| window.runtime property | window.runtime.flash.net.URLRequest |
| Inheritance | URLRequest Object |
| Runtime Versions: | AIR 1.0, Flash Player 9 |
load() methods of the Loader, URLStream,
and URLLoader classes as well as in other loading operations to initiate URL downloads,
as well as to the upload() and download() methods of the FileReference class.
For content running in Adobe AIR, files in the application security sandbox — files installed with the AIR application — can access URLs using any of the following URL schemes:
http and https
file
app-storage
app
Content running in Adobe AIR that is not in the application security domain observes the same restrictions as content running in in the browser , and loading is governed by the content's domain.
For more information, 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 | ||
![]() | constructor : Object
A reference to the class object or constructor function for a given object instance. | Object | |
| 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 | ||
![]() | prototype : Object [static]
A reference to the prototype object of a class or function object. | Object | |
| 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 | ||
![]() | hasOwnProperty(name:String):Boolean
Indicates whether an object has a specified property defined. | Object | |
![]() | isPrototypeOf(theClass:Object):Boolean
Indicates whether an instance of the Object class is in the prototype chain of the object specified
as the parameter. | Object | |
![]() | propertyIsEnumerable(name:String):Boolean
Indicates whether the specified property exists and is enumerable. | Object | |
![]() | setPropertyIsEnumerable(name:String, isEnum:Boolean = true):void
Sets the availability of a dynamic property for loop operations. | Object | |
![]() | toString():String
Returns the string representation of the specified object. | Object | |
![]() | valueOf():Object
Returns the primitive value of the specified object. | Object | |
| authenticate | property |
authenticate:Boolean [read-write] | Runtime Versions: | AIR 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.
SecurityError — The caller is not in the AIR application security sandbox.
|
See also
| cacheResponse | property |
cacheResponse:Boolean [read-write] | Runtime Versions: | AIR 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.
SecurityError — The caller is not in the AIR application security sandbox.
|
See also
| contentType | property |
contentType:String [read-write] | Runtime Versions: | AIR 1.0, Flash Player 9 |
The MIME content type of the content in the the data property.
Note:The FileReference.upload(),
FileReference.download(), and HTMLLoader.load() methods do not
support the URLRequest.contentType property.
See also
| data | property |
data:Object [read-write] | Runtime Versions: | AIR 1.0, Flash Player 9 |
An object containing data to be transmitted with the URL request.
This property is used with the method property. In Adobe AIR,
data is sent when any HTTP method other than GET is used.
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.
See also
| digest | property |
digest:String [read-write] | Runtime Versions: | AIR 1.0, Flash Player 9.0.115.0 |
A string that uniquely identifies the signed Adobe platform component to be stored to (or retrieved from) the Flash Player cache.
ArgumentError — 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. Flash
Player also throws this error if the provided digest
is the wrong length or contains invalid (nonhexadecimal) characters.
|
| followRedirects | property |
followRedirects:Boolean [read-write] | Runtime Versions: | AIR 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.
SecurityError — The caller is not in the AIR application security sandbox.
|
See also
| manageCookies | property |
manageCookies:Boolean [read-write] | Runtime Versions: | AIR 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.
SecurityError — The caller is not in the AIR application security sandbox.
|
See also
| method | property |
method:String [read-write] | Runtime Versions: | AIR 1.0, Flash Player 9 |
Controls the HTTP form submission method.
For content running in Adobe AIR, if the content is in the
application security domain, you can use any string value; otherwise
(if the content is not in the AIR application security domain)
you are still restricted to using GET or POST.
Note: If running in Flash Player and the referenced form has no body, Flash Player automatically
uses a GET operation even if the method is set to URLRequestMethod.POST.
The default value is URLRequestMethod.GET.
ArgumentError — If the value parameter is not
URLRequestMethod.GET or URLRequestMethod.POST.
|
See also
URLRequest.method property to
URLRequestMethod.POST.
Highlights of the example follow:
request, taking the URL of the remote application as a parameter.data property of the URLRequest object.URLRequest.method property is set to
URLRequestMethod.POST.navigateToURL, which opens a new browser window
to the remote application's URL.Note: To run the example, the remote application URL in the example must be replaced with a working URL. Additionally, you would need server code to process the information captured by the AIR application in the URLVariables object.
<html>
<head>
<script src="AIRAliases.js" />
<script>
function init() {
var url = "http://www.[yourDomain].com/application.jsp";
var request = new air.URLRequest(url);
var variables = new air.URLVariables();
variables.exampleSessionId = new Date().getTime();
variables.exampleUserLabel = "guest";
request.data = variables;
request.method = air.URLRequestMethod.POST;
air.navigateToURL(request);
}
</script>
</head>
<body onload='init()'>
</body>
</html>
| requestHeaders | property |
requestHeaders:Array [read-write] | Runtime Versions: | AIR 1.0, Flash Player 9 |
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.
The FileReference.upload() and FileReference.download()
methods do not
support the URLRequest.requestHeaders parameter.
See also
| url | property |
url:String [read-write] | Runtime Versions: | AIR 1.0, Flash Player 9 |
The URL to be requested.
For
content running in Adobe AIR that is not in the
application security sandbox, by default, the URL must be in
exactly the same domain as the calling file, including subdomains. For example, files at
www.adobe.com and store.adobe.com are in different domains.
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".
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 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 ([]), as in the following:
| useCache | property |
useCache:Boolean [read-write] | Runtime Versions: | AIR 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.
SecurityError — The caller is not in the AIR application security sandbox.
|
See also
| userAgent | property |
userAgent:String [read-write] | Runtime Versions: | AIR 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.
SecurityError — The caller is not in the AIR application security sandbox.
|
See also
| URLRequest | () | Constructor |
function URLRequest(url:String = null)| Runtime Versions: | AIR 1.0, Flash Player 9 |
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
complete event is dispatched and the data in the XML
file traces to the output. Additional event handlers capture other events, including error
events.
To run this example, place the AIRAliases.js file and an XML file named XMLFile.xml in the same directory as the HTML file.
<html>
<head>
<script src="AIRAliases.js" />
<script>
function init() {
var loader = new air.URLLoader();
configureListeners(loader);
var request = new air.URLRequest("XMLFile.xml");
try {
loader.load(request);
} catch (error) {
air.trace("Unable to load requested document.");
}
}
function configureListeners(dispatcher) {
dispatcher.addEventListener(air.Event.COMPLETE, completeHandler);
dispatcher.addEventListener(air.Event.OPEN, openHandler);
dispatcher.addEventListener(air.ProgressEvent.PROGRESS, progressHandler);
dispatcher.addEventListener(air.SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
dispatcher.addEventListener(air.HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
dispatcher.addEventListener(air.IOErrorEvent.IO_ERROR, ioErrorHandler);
}
function completeHandler(event) {
var loader = air.URLLoader(event.target);
air.trace("completeHandler: " + loader.data);
}
function openHandler(event) {
air.trace("openHandler: " + event);
}
function progressHandler(event) {
air.trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);
}
function securityErrorHandler(event) {
air.trace("securityErrorHandler: " + event);
}
function httpStatusHandler(event) {
air.trace("httpStatusHandler: " + event);
}
function ioErrorHandler(event) {
air.trace("ioErrorHandler: " + event);
}
</script>
</head>
<body onload='init()'>
</body>
</html>