Pacchetto | flash.net |
Classe | public final class URLRequest |
Ereditarietà | URLRequest Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
load()
delle classi Loader, URLStream e URLLoader e ad altre operazioni di caricamento, per avviare lo scaricamento dell'URL. Vengono inoltre passati ai metodi upload()
e download()
della classe FileReference.
Un file SWF che si trova nella sandbox locale con file system potrebbe non caricare dati da o fornire dati a una risorsa presente nella sandbox di rete.
Per impostazione predefinita, il file SWF chiamante e l'URL da caricare devono trovarsi nello stesso dominio. Un file SWF, ad esempio, sul sito www.adobe.com può caricare i dati solo dalle origini presenti in www.adobe.com. Per caricare dati da un dominio diverso, collocate un file dei criteri degli URL sul server sul quale si trovano i dati.
Tuttavia, in Adobe AIR, il contenuto della sandbox di sicurezza dell'applicazione (contenuto installato con l'applicazione AIR) non è limitato da tali restrizioni di sicurezza. Per il contenuto in esecuzione in Adobe AIR, i file nella funzione di sicurezza sandbox dell'applicazione possono accedere agli URL mediante uno qualunque degli schemi URL seguenti:
-
http
ehttps
-
file
-
app-storage
-
app
Il contenuto in esecuzione in Adobe AIR che non si trova nella sandbox di sicurezza dell'applicazione è sottoposto alle stesse limitazioni del contenuto in esecuzione nel browser (in Flash Player), e il caricamento è regolato dal dominio del contenuto e dalle eventuali autorizzazioni concesse nei file dei criteri degli URL.
Nota: ATS (App Transport Security) è stato introdotto da Apple in iOS9 e non consente le connessioni non protette tra l’app e i servizi web. A causa di questa modifica tutte le connessioni ai siti Web non protetti tramite Loader, URLLoader verranno interrotte e non funzioneranno a causa di ATS (App Transport Security). Per specificare le eccezioni al comportamento predefinito, è possibile aggiungere tasti al descrittore dell’applicazione nell’app.
Specificate le eccezioni per il comportamento predefinito aggiungendo tasti al tag InfoAdditions del descrittore dell'applicazione nell'app.
<iPhone> <InfoAdditions> <![CDATA[ <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>www.example.com</key> <dict> <!--Include to allow subdomains--> <key>NSIncludesSubdomains</key> <true/> <!--Include to allow HTTP requests--> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <!--Include to specify minimum TLS version--> <key>NSTemporaryExceptionMinimumTLSVersion</key> <string>TLSv1.1</string> </dict> </dict> </dict> ]]> </InfoAdditions> </iPhone>
Per ulteriori informazioni sulla sicurezza, vedete l'argomento sulla sicurezza nel Centro per sviluppatori di Flash Player .
Altri esempi
Nozioni fondamentali sulla connettività di rete e le comunicazioni
Altre informazioni
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
authenticate : Boolean
Specifica se le richieste di autenticazione devono essere gestite (true) o meno (false) per questa richiesta. | URLRequest | ||
cacheResponse : Boolean
Specifica se i dati di risposta corretti devono essere memorizzati nella cache per questa richiesta. | URLRequest | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
contentType : String
Il tipo MIME del contenuto nella proprietà data. | URLRequest | ||
data : Object
Un oggetto che contiene i dati da trasmettere con la richiesta URL. | URLRequest | ||
digest : String
Una stringa che identifica in modo univoco il componente piattaforma Adobe firmato da memorizzare nella (o recuperare dalla) cache di Flash Player. | URLRequest | ||
followRedirects : Boolean
Specifica se i reindirizzamenti devono essere seguiti (true) o meno (false). | URLRequest | ||
idleTimeout : Number
Specifica il valore del timeout di inattività (in millisecondi) per questa richiesta. | URLRequest | ||
manageCookies : Boolean
Specifica se lo stack di protocollo HTTP deve gestire i cookie per questa richiesta. | URLRequest | ||
method : String
Controlla il metodo di invio dei form HTTP. | URLRequest | ||
requestHeaders : Array
L'array di intestazioni di richiesta HTTP da aggiungere alla richiesta HTTP. | URLRequest | ||
url : String
L'URL da richiedere. | URLRequest | ||
useCache : Boolean
Specifica se la cache locale deve essere consultata prima che URLRequest recuperi i dati. | URLRequest | ||
userAgent : String
Specifica la stringa agente utente da utilizzare nella richiesta HTTP. | URLRequest |
Metodo | Definito da | ||
---|---|---|---|
URLRequest(url:String = null)
Crea un oggetto URLRequest. | URLRequest | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
useRedirectedURL(sourceRequest:URLRequest, wholeURL:Boolean = false, pattern:* = null, replace:String = null):void
Consente la sostituzione di un URL reindirizzato da un’URLRequest di origine con una porzione dell’URL di una nuova URLRequest. | URLRequest | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
authenticate | proprietà |
authenticate:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Specifica se le richieste di autenticazione devono essere gestite (true
) o meno (false
) per questa richiesta. Se false
, i problemi di autenticazione restituiscono un errore HTTP.
I metodi di autenticazione supportati sono:
- Windows: HTTP Basic/Digest, Windows Integrated Authentication (compresi NTLM e Kerberos), SSL Certificate Authentication.
- Mac: HTTP Standard/Digest, NTLM, SSL Certificate Authentication.
Nota: i metodi FileReference.upload()
, FileReference.download()
e HTMLLoader.load()
non supportano la proprietà URLRequest.authenticate
.
Il valore predefinito è true.
Implementazione
public function get authenticate():Boolean
public function set authenticate(value:Boolean):void
Genera
SecurityError — Il chiamante non si trova nella funzione di sicurezza sandbox dell'applicazione AIR.
|
Elementi API correlati
cacheResponse | proprietà |
cacheResponse:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Specifica se i dati di risposta corretti devono essere memorizzati nella cache per questa richiesta. Quando è true
, l'applicazione AIR utilizza la cache HTTP del sistema operativo.
Nota: il metodo HTMLLoader.load()
non supporta la proprietà URLRequest.cacheResponse
.
Il valore predefinito è true.
Implementazione
public function get cacheResponse():Boolean
public function set cacheResponse(value:Boolean):void
Genera
SecurityError — Il chiamante non si trova nella funzione di sicurezza sandbox dell'applicazione AIR.
|
Elementi API correlati
contentType | proprietà |
contentType:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Il tipo MIME del contenuto nella proprietà data
.
Il valore predefinito è application/x-www-form-urlencoded
.
Nota: i metodi FileReference.upload()
, FileReference.download()
e HTMLLoader.load()
non supportano la proprietà URLRequest.contentType
.
Quando inviate una richiesta POST, i valori delle proprietà contentType
e data
devono corrispondere correttamente. Il valore della proprietà contentType
indica ai server come interpretare il valore della proprietà data
.
- Se il valore della proprietà
data
è un oggetto URLVariables, il valore dicontentType
deve essereapplication/x-www-form-urlencoded
. - Se il valore della proprietà
data
è di qualsiasi altro tipo, il valore dicontentType
dovrebbe indicare il tipo di dati POST da inviare (si tratta dei dati binari o in formato stringa contenuti nel valore della proprietàdata
). - Per
FileReference.upload()
, il Content-Type della richiesta viene impostato automaticamente sumultipart/form-data
e il valore della proprietàcontentType
viene ignorato.
In Flash Player 10 e versioni successive, se utilizzate un Content-Type multipart (ad esempio "multipart/form-data") che contiene un caricamento (indicato da un parametro "filename" in un'intestazione "content-disposition" nel corpo POST), l'operazione POST è soggetta alle regole di sicurezza applicate ai caricamenti:
- L'operazione POST deve essere eseguita come risposta a un'azione compiuta dall'utente, come un clic del mouse o la pressione di un tasto.
- Se l'operazione POST è tra più domini (il target POST non si trova sullo stesso server del file SWF che invia la richiesta POST), il server di destinazione deve fornire un file di criteri URL che consenta l'accesso tra più domini.
Inoltre, per qualsiasi Content-Type multipart, la sintassi deve essere valida (in conformità agli standard RFC2046). Se la sintassi non è valida, l'operazione POST è soggetta alle regole di sicurezza applicate ai caricamenti.
Implementazione
public function get contentType():String
public function set contentType(value:String):void
Elementi API correlati
data | proprietà |
data:Object
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Un oggetto che contiene i dati da trasmettere con la richiesta URL.
Questa proprietà viene utilizzata insieme alla proprietà method
. Quando il valore di method
è GET
, il valore di data
viene aggiunto al valore di URLRequest.url
, utilizzando la sintassi della stringa di query HTTP. Quando il valore di method
è POST
(o qualsiasi valore diverso da GET
), il valore di data
viene trasmesso nel corpo della richiesta HTTP.
L'API URLRequest offre il supporto POST
binario e il supporto per le variabili con codifica URL, oltre al supporto per le stringhe. L'oggetto dati può essere un oggetto ByteArray, URLVariables o String.
Il modo di utilizzo dei dati dipende dal tipo degli oggetti utilizzati:
- Se l'oggetto è un oggetto ByteArray, i dati binari dell'oggetto ByteArray vengono utilizzati come dati
POST
. PerGET
, i dati di tipo ByteArray non sono supportati. Anche perFileReference.upload()
eFileReference.download()
i dati di tipo ByteArray non sono supportati. - Se l'oggetto è un oggetto URLVariables e il metodo è
POST
, le variabili vengono codificate utilizzando il formato x-www-form-urlencoded e la stringa risultante viene utilizzata come datiPOST
. Un'eccezione è rappresentata da una chiamata aFileReference.upload()
, in cui le variabili vengono inviate sotto forma di campi separati in un postmultipart/form-data
. - Se l'oggetto è un oggetto URLVariables e il metodo è
GET
, l'oggetto URLVariables definisce le variabili da inviare con l'oggetto URLRequest. - In caso contrario, l'oggetto viene convertito in una stringa, che viene utilizzata come dati
POST
oGET
.
Questi dati vengono inviati fino a quando un metodo, ad esempio navigateToURL()
o FileReference.upload()
, utilizza l'oggetto URLRequest.
Nota: il valore di contentType
deve corrispondere al tipo di dati nella proprietà data
. Fate riferimento alla nota nella descrizione della proprietà contentType
.
Implementazione
public function get data():Object
public function set data(value:Object):void
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
Qui di seguito sono riportati i punti salienti dell'esempio:
- La funzione di costruzione crea un'istanza URLRequest di nome
request
, utilizzando l'URL dell'applicazione remota come parametro. - Viene creato un oggetto URLVariables e a due delle sue proprietà vengono assegnati dei valori.
- L'oggetto URLVariables viene assegnato alla proprietà
data
dell'oggetto URLRequest. - Nell'esempio viene chiamato
navigateToURL
, che apre in una nuova finestra del browser in corrispondenza dell'URL dell'applicazione remota.
Nota: per provare l'esempio, l'URL dell'applicazione remota indicato deve essere sostituito con un URL funzionante. Inoltre, è necessario un codice server per elaborare le informazioni catturate da Flash Player nell'oggetto URLVariables.
package { import flash.display.Sprite; import flash.net.navigateToURL; import flash.net.URLRequest; import flash.net.URLVariables; public class URLVariablesExample extends Sprite { public function URLVariablesExample() { var url:String = "http://www.[yourDomain].com/application.jsp"; var request:URLRequest = new URLRequest(url); var variables:URLVariables = new URLVariables(); variables.exampleSessionId = new Date().getTime(); variables.exampleUserLabel = "guest"; request.data = variables; navigateToURL(request); } } }
digest | proprietà |
digest:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9.0.115.0, Flash Lite 4 |
Una stringa che identifica in modo univoco il componente piattaforma Adobe firmato da memorizzare nella (o recuperare dalla) cache di Flash Player. Un componente della piattaforma Adobe è un file con firma (un file SWZ) che include contenuti SWF inseriti permanentemente nella cache della macchina di un utente. Tutti i file SWZ sono firmati da Adobe. Un digest corrisponde a un singolo file memorizzato nella cache; se modificate il file in qualche modo, il relativo digest cambia in modo imprevedibile. Mediante un digest, potete verificare il file memorizzato nella cache in più domini. Due file con lo stesso digest sono lo stesso file, mentre due file con digest diversi non sono lo stesso file. Un file non può (praticamente) essere creato per effettuare lo "spoofing" di un digest e fingere di essere un altro digest.
Il digest si basa sull'algoritmo di digest messaggi SHA-256 (lunghezza di 64 caratteri in formato esadecimale).
Ad esempio, Flex SDK comprende un SWZ per la struttura Flex (e fornisce la stringa digest per quel file SWZ). Potete inserire questo SWZ sul server web e caricarlo nel file SWF (utilizzando il metodo load()
di un oggetto URLLoader). Se il computer di un utente finale ha già il file SWZ corrispondente inserito nella cache, l'applicazione utilizza il file SWZ presente nella cache. Un file SWZ corrisponde se il digest
a quello fornito dall'utente. Altrimenti, l'applicazione scarica il file SWZ dall'URL specificato.
Impostate solo il parametro digest
in un oggetto URLRequest utilizzato in una chiamata al metodo URLLoader.load()
per caricare un file SWZ. Se la proprietà digest
di un oggetto URLRequest viene impostata quando lo si utilizza in altri metodi, l'applicazione solleva un'eccezione IOError.
Implementazione
public function get digest():String
public function set digest(value:String):void
Genera
ArgumentError — Il digest fornito non corrisponde al digest del file che viene estratto dal file con firma scaricato o dal file con firma estratto dalla cache. L'applicazione genera questo errore anche se il digest fornito ha una lunghezza non corretta o contiene dei caratteri non validi (non esadecimali).
|
Esempio ( Come utilizzare questo esempio )
loadBytes()
:
var myURLReq:URLRequest = new URLRequest(); myURLReq.url = "http://yourdomain/users/jdoe/test01/_rsc/Automated/AssetCaching_rsc/test01/rsl.swz"; myURLReq.digest = "3B0AA28C7A990385E044D80F5637FB036317BB41E044D80F5637FB036317BB41"; var myURLLoader:URLLoader = new URLLoader(); myURLLoader.dataFormat = URLLoaderDataFormat.BINARY; myURLLoader.addEventListener("complete", onC); myURLLoad.load(myURLReq); function onC(e) { var someLoader:Loader = new Loader(); addChild(someLoader); someLoader.loadBytes((ByteArray)(myURLLoad.data)); }
followRedirects | proprietà |
followRedirects:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Lite 4 |
Specifica se i reindirizzamenti devono essere seguiti (true
) o meno (false
).
Nota: i metodi FileReference.upload()
, FileReference.download()
e HTMLLoader.load()
non supportano la proprietà URLRequest.followRedirects
.
Il valore predefinito è true.
Implementazione
public function get followRedirects():Boolean
public function set followRedirects(value:Boolean):void
Genera
SecurityError — Il chiamante non si trova nella funzione di sicurezza sandbox dell'applicazione AIR.
|
Elementi API correlati
idleTimeout | proprietà |
idleTimeout:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Specifica il valore del timeout di inattività (in millisecondi) per questa richiesta.
Il timeout di inattività è la quantità di tempo di attesa di una risposta dal server da parte del client, dopo l'apertura della connessione, prima di abbandonare la richiesta.
Nota: il metodo HTMLLoader.load()
non supporta la proprietà URLRequest.idleTimeout
. La classe HTMLLoader definisce la relativa proprietà idleTimeout
.
Il valore predefinito è initialized from the URLRequestDefaults.idleTimeout property.
Implementazione
public function get idleTimeout():Number
public function set idleTimeout(value:Number):void
Genera
SecurityError — Il chiamante non si trova nella funzione di sicurezza sandbox dell'applicazione AIR.
|
Elementi API correlati
manageCookies | proprietà |
manageCookies:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Specifica se lo stack di protocollo HTTP deve gestire i cookie per questa richiesta. Quando è true
, alla richiesta vengono aggiunti dei cookie e i cookie di risposta vengono memorizzati. Se è false
, alla richiesta non vengono aggiunti cookie e i cookie di risposta non vengono memorizzati, ma gli utenti possono gestire autonomamente i cookie manipolando direttamente le intestazioni. Nota: in Windows, non potete aggiungere manualmente cookie a una richiesta di URL quando manageCookies
è impostato su true
. In altri sistemi operativi, l'aggiunta di cookie a una richiesta è consentita, indipendentemente dall'impostazione di manageCookies
su true
o su false
. Se consentito, potete aggiungere manualmente cookie a una richiesta inserendo un oggetto URLRequestHeader
contenente i dati del cookie all'array requestHeaders
.
In Mac OS, i cookie sono condivisi con Safari. Per cancellare i cookie in Mac OS:
- Aprite Safari.
- Selezionate Safari > Preferenze e fate clic sul pannello Sicurezza.
- Fate clic sul pulsante Mostra cookie.
- Fate sul pulsante Rimuovi tutto.
Per cancellare i cookie in Windows:
- Aprite l'applicazione Proprietà Internet del Pannello di controllo, quindi fate clic sulla scheda Generale.
- Fate clic sul pulsante Cancella cookie.
Il valore predefinito è true.
Implementazione
public function get manageCookies():Boolean
public function set manageCookies(value:Boolean):void
Genera
SecurityError — Il chiamante non si trova nella funzione di sicurezza sandbox dell'applicazione AIR.
|
Elementi API correlati
method | proprietà |
method:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Controlla il metodo di invio dei form HTTP.
Per il contenuto SWF in esecuzione in Flash Player (nel browser), questa proprietà è limitata alle operazioni GET o POST, e i valori validi sono URLRequestMethod.GET
o URLRequestMethod.POST
.
Per il contenuto in esecuzione in Adobe AIR, potete utilizzare qualsiasi valore di stringa se il contenuto si trova nella sandbox di sicurezza dell'applicazione. Diversamente, come per il contenuto in esecuzione in Flash Player, potete utilizzare solo operazioni GET o POST.
Per i contenuti in esecuzione in Adobe AIR, quando utilizzate la funzione navigateToURL()
, il runtime considera un oggetto URLRequest che utilizza il metodo POST (ovvero un oggetto la cui proprietà method
è impostata su URLRequestMethod.POST
) come se utilizzasse il metodo GET.
Nota: se il contenuto è in esecuzione in Flash Player e il modulo a cui fate riferimento è privo di corpo, l'applicazione usa automaticamente un'operazione GET, anche se il metodo è impostato su URLRequestMethod.POST
. Per questo motivo, si consiglia di includere sempre un corpo fittizio per assicurare che venga utilizzato il metodo corretto.
Il valore predefinito è URLRequestMethod.GET.
Implementazione
public function get method():String
public function set method(value:String):void
Genera
ArgumentError — Se il parametro value non è URLRequestMethod.GET o URLRequestMethod.POST .
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
URLRequest.method
su URLRequestMethod.POST
.
Qui di seguito sono riportati i punti salienti dell'esempio:
- La funzione di costruzione crea un'istanza URLRequest di nome
request
, utilizzando l'URL dell'applicazione remota come parametro. - Viene creato un oggetto URLVariables e a due delle sue proprietà vengono assegnati dei valori.
- L'oggetto URLVariables viene assegnato alla proprietà
data
dell'oggetto URLRequest. - La proprietà
URLRequest.method
della richiesta viene impostata suURLRequestMethod.POST
. - Nell'esempio viene chiamato
navigateToURL
, che apre in una nuova finestra del browser in corrispondenza dell'URL dell'applicazione remota.
Nota: per provare l'esempio, l'URL dell'applicazione remota indicato deve essere sostituito con un URL funzionante. Inoltre, è necessario un codice server per elaborare le informazioni catturate da Flash Player nell'oggetto URLVariables.
package { import flash.display.Sprite; import flash.net.navigateToURL; import flash.net.URLRequest; import flash.net.URLRequestMethod; import flash.net.URLVariables; public class URLRequest_method extends Sprite { public function URLRequest_method() { var url:String = "http://www.[yourDomain].com/application.jsp"; var request:URLRequest = new URLRequest(url); var variables:URLVariables = new URLVariables(); variables.exampleSessionId = new Date().getTime(); variables.exampleUserLabel = "guest"; request.data = variables; request.method = URLRequestMethod.POST; navigateToURL(request); } } }
requestHeaders | proprietà |
requestHeaders:Array
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
L'array di intestazioni di richiesta HTTP da aggiungere alla richiesta HTTP. L'array è composto da oggetti URLRequestHeader. Ogni oggetto nell'array deve essere un oggetto URLRequestHeader che contiene una stringa nome e un valore stringa, come nell'esempio seguente:
var rhArray:Array = new Array(new URLRequestHeader("Content-Type", "text/html"));
Flash Player e il runtime di AIR impongono alcune limitazioni alle intestazioni delle richieste; per ulteriori informazioni, vedete la descrizione della classe URLRequestHeader.
Non tutti i metodi che accettano parametri URLRequest supportano la proprietà requestHeaders
; consultate la documentazione relativa al metodo chiamato. I metodi FileReference.upload()
eFileReference.download()
, ad esempio, non supportano la proprietà URLRequest.requestHeaders
.
A causa delle limitazioni del browser, le intestazioni delle richieste HTTP personalizzate sono supportate solo per le richieste POST
e non per le richieste GET
.
Implementazione
public function get requestHeaders():Array
public function set requestHeaders(value:Array):void
Elementi API correlati
url | proprietà |
url:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
L'URL da richiedere.
Assicuratevi di codificare tutti i caratteri che sono descritti come potenzialmente pericolosi nella specifica Uniform Resource Locator (http://www.faqs.org/rfcs/rfc1738.html) o che sono riservati nello schema URL dell'oggetto URLRequest (quando non vengono utilizzati per il relativo scopo riservato). Ad esempio, utilizzate "%25"
per il simbolo di percentuale (%) e "%23"
per il simbolo di numero (#), come in "http://www.example.com/orderForm.cfm?item=%23B-3&discount=50%25"
.
Per impostazione predefinita, l'URL deve trovarsi nello stesso dominio del file chiamante, a meno che il contenuto non venga eseguito nella sandbox di sicurezza dell'applicazione di Adobe AIR . Se dovete caricare dati da un dominio diverso, collocate un file dei criteri degli URL sul server che ospita i dati. Per ulteriori informazioni, vedete la descrizione della classe URLRequest.
Per il contenuto in esecuzione in Adobe AIR, i file nella sandbox di sicurezza dell'applicazione (file installati con l'applicazione AIR) possono accedere agli URL mediante uno qualunque degli schemi URL seguenti:
http
ehttps
file
app-storage
app
Nota: IPv6 (Protocollo Internet versione 6) è supportato in AIR e in Flash Player 9.0.115.0 e versioni successive. IPv6 è una versione del protocollo Internet che supporta gli indirizzi a 128 bit (rappresenta un miglioramento rispetto al precedente protocollo IPv4 che supportava indirizzi a 32 bit). Potrebbe essere necessario attivare Ipv6 sulle interfacce di rete. Per maggiori informazioni, vedete la guida del sistema operativo sul quale si trovano i dati. Se il sistema host supporta IPv6 è possibile specificare il valore letterale numerico IPv6 degli URL racchiusi tra parentesi quadre ([]), come nel seguente esempio.
rtmp://[2001:db8:ccc3:ffff:0:444d:555e:666f]:1935/test
Implementazione
public function get url():String
public function set url(value:String):void
Altri esempi
Esempio ( Come utilizzare questo esempio )
var url:String = "http://www.helpexamples.com/flash/images/image2.jpg"; var urlRequest:URLRequest = new URLRequest(url); var loader:Loader = new Loader(); loader.load(urlRequest); addChild(loader);
useCache | proprietà |
useCache:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Specifica se la cache locale deve essere consultata prima che URLRequest recuperi i dati.
Nota: il metodo HTMLLoader.load()
non supporta la proprietà URLRequest.useCache
.
Il valore predefinito è true.
Implementazione
public function get useCache():Boolean
public function set useCache(value:Boolean):void
Genera
SecurityError — Il chiamante non si trova nella funzione di sicurezza sandbox dell'applicazione AIR.
|
Elementi API correlati
userAgent | proprietà |
userAgent:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Lite 4 |
Specifica la stringa agente utente da utilizzare nella richiesta HTTP.
Il valore predefinito è la stessa stringa agente utente utilizzata da Flash Player, che è diversa in Mac, in Linux e in Windows.
Nota: questa proprietà non influisce sulla stringa agente utente quando l'oggetto URLRequest viene utilizzato con il metodo load()
di un oggetto HTMLLoader. Per impostare la stringa agente utente di un oggetto HTMLLoader, impostate la proprietà userAgent
dell'oggetto HTMLLoader o impostate la proprietà statica URLRequestDefaults.userAgent
.
Implementazione
public function get userAgent():String
public function set userAgent(value:String):void
Genera
SecurityError — Il chiamante non si trova nella funzione di sicurezza sandbox dell'applicazione AIR.
|
Elementi API correlati
URLRequest | () | Funzione di costruzione |
public function URLRequest(url:String = null)
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Crea un oggetto URLRequest. Se System.useCodePage
è true
, la richiesta viene codificata utilizzando la tabella codici di sistema, anziché Unicode. Se System.useCodePage
è false
, la richiesta viene codificata utilizzando Unicode, anziché la tabella codici di sistema.
url:String (default = null ) — L'URL da richiedere. L'URL può essere impostato successivamente mediante la proprietà url .
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
// Requires // - Button symbol on Stage (or a display object, such as a MovieClip) with instance name "buttonSymbol" // buttonSymbol.addEventListener(MouseEvent.CLICK, buttonSymbol_click); function buttonSymbol_click(evt:MouseEvent):void { var req:URLRequest = new URLRequest("http://www.adobe.com/"); navigateToURL(req, "_blank"); }
useRedirectedURL | () | metodo |
public function useRedirectedURL(sourceRequest:URLRequest, wholeURL:Boolean = false, pattern:* = null, replace:String = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 11.8, AIR 3.8 |
Consente la sostituzione di un URL reindirizzato da un’URLRequest di origine con una porzione dell’URL di una nuova URLRequest. Quando una richiesta iniziale viene reindirizzata, è possibile inviare le richieste successive direttamente alla posizione del server reindirizzato.
Una volta completata la URLRequest iniziale, se HTTPStatusEvent.redirected
è true, è possibile richiamare questo metodo utilizzando la richiesta iniziale come sourceRequest
. Per impostazione predefinita, viene utilizzato il dominio dell’URL reindirizzato al posto del dominio dell’URL URLRequest. URLRequest.url
deve essere impostato prima di richiamare il metodo. Il metodo deve essere richiamato prima che venga caricata la URLRequest. Facoltativamente, se il parametro wholeURL
è true, l’intero URL senza il nome del file dell’URLRequest di origine viene sostituito con l’intero URL senza il nome del file finale in questa URLRequest. Inoltre, il chiamante può facoltativamente fornire una stringa o un’espressione regolare nel parametro pattern
. Lo schema viene cercato e sostituito con la stringa del parametro replace
. Tale ricerca e sostituzione si verifica dopo la sostituzione dell’URL.
Parametri
sourceRequest:URLRequest — Un oggetto URLRequest che è già stato richiesto e reindirizzato. L’URL reindirizzato verrà utilizzato per sostituire una porzione dell’URL di questo oggetto URLRequest.
| |
wholeURL:Boolean (default = false ) — Indica se utilizzare solo il dominio dell’URL sourceRequest finale per la sostituzione del dominio dell’URL di questa richiesta o utilizzare, invece, l’intero URL senza il nome del file. Il valore predefinito è false .
| |
pattern:* (default = null ) — Uno schema da cercare nell’URL. Può essere una stringa o un oggetto RegExp. Il valore predefinito è null.
| |
replace:String (default = null ) — Una stringa da usare per sostituire lo schema, se presente nell’URL. Il valore predefinito è null.
|
Elementi API correlati
complete
e i dati nel file XML vengono tracciati nell'output. Altri gestori di eventi catturano altri eventi, compresi quelli di errore.
Per provare l'esempio, collocate un file di nome XMLFile.xmf nella stessa directory del file SWF.
package { import flash.display.Sprite; import flash.events.*; import flash.net.*; public class URLRequestExample extends Sprite { private var loader:URLLoader; public function URLRequestExample() { loader = new URLLoader(); configureListeners(loader); var request:URLRequest = new URLRequest("XMLFile.xml"); try { loader.load(request); } catch (error:Error) { trace("Unable to load requested document."); } } private function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } private function completeHandler(event:Event):void { var loader:URLLoader = URLLoader(event.target); trace("completeHandler: " + loader.data); } private function openHandler(event:Event):void { trace("openHandler: " + event); } private function progressHandler(event:ProgressEvent):void { trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal); } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function httpStatusHandler(event:HTTPStatusEvent):void { trace("httpStatusHandler: " + event); } private function ioErrorHandler(event:IOErrorEvent):void { trace("ioErrorHandler: " + event); } } }
Tue Jun 12 2018, 02:44 PM Z