| Pacchetto | flash.net |
| Classe | public final class URLRequest |
| Ereditarietà | URLRequest Object |
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
load() di URLStream, URLLoader, Loader e di altre operazioni di caricamento per iniziare gli scaricamenti degli URL, sia ai metodi upload() e download() della classe FileReference.
Quando si utilizza questa classe, considerare il modello di sicurezza di Adobe® Flash® Player:
Per ulteriori informazioni, vedere i seguenti riferimenti:
Vedere anche
| Proprietà | Definito da | ||
|---|---|---|---|
![]() | constructor: Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
| Object | |
| contentType: String
Il tipo di contenuto MIME di qualunque dato POST.
| URLRequest | ||
| data: Object
Un oggetto che contiene i dati da trasmettere con la richiesta URL.
| URLRequest | ||
| method: String
Controlla se il metodo di invio dei form HTTP è un'operazione GET o POST.
| URLRequest | ||
![]() | prototype: Object
[statico]
Un riferimento all'oggetto prototipo di un oggetto classe o funzione.
| Object | |
| requestHeaders: Array
L'array di intestazioni di richiesta HTTP da aggiungere alla richiesta HTTP.
| URLRequest | ||
| url: String
L'URL da richiedere.
| 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 dell'oggetto specificato.
| Object | |
![]() |
Restituisce il valore di base dell'oggetto specificato.
| Object | |
| contentType | proprietà |
contentType:String [lettura-scrittura]
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Il tipo di contenuto MIME di qualunque dato POST.
Nota: i metodi FileReference.upload() e FileReference.download() non supportano il parametro URLRequest.contentType.
public function get contentType():String
public function set contentType(value:String):void
| data | proprietà |
data:Object [lettura-scrittura]
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Un oggetto che contiene i dati da trasmettere con la richiesta URL.
Questa proprietà viene utilizzata con la proprietà method. Se il valore di URLRequest.method è POST, i dati vengono trasmessi con l'oggetto URLRequest utilizzando il metodo HTTP POST.
Se il valore di URLRequest.method è GET, i dati definiscono le variabili da inviare con l'oggetto URLRequest utilizzando il metodo HTTP GET.
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 di tipo ByteArray, URLVariables o String.
Il modo di utilizzo dei dati dipende dal tipo degli oggetti utilizzati:
POST. Per GET, i dati di tipo ByteArray non sono supportati. Anche per FileReference.upload() e FileReference.download() i dati di tipo ByteArray non sono supportati.POST, le variabili vengono codificate utilizzando il formato x-www-form-urlencoded e la stringa risultante viene utilizzata come dati POST. Un'eccezione è rappresentata da una chiamata a FileReference.upload(), in cui le variabili vengono inviate sotto forma di campi separati in un post multipart/form-data.GET, l'oggetto URLVariables definisce le variabili da inviare con l'oggetto URLRequest.POST o GET.Questi dati vengono inviati fino a quando un metodo, ad esempio navigateToURL() o FileReference.upload(), utilizza l'oggetto URLRequest.
public function get data():Object
public function set data(value:Object):void
Vedere anche
Qui di seguito sono riportati i punti salienti dell'esempio:
request, utilizzando l'URL dell'applicazione remota come parametro.data dell'oggetto URLRequest.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);
}
}
}| method | proprietà |
method:String [lettura-scrittura]
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Controlla se il metodo di invio dei form HTTP è un'operazione GET o POST. Il valore valido è URLRequestMethod.GET o URLRequestMethod.POST.
Il valore predefinito è URLRequestMethod.GET.
public function get method():String
public function set method(value:String):void
ArgumentError — Se il parametro value non è URLRequestMethod.GET o URLRequestMethod.POST.
|
Vedere anche
URLRequest.method su URLRequestMethod.POST.
Qui di seguito sono riportati i punti salienti dell'esempio:
request, utilizzando l'URL dell'applicazione remota come parametro.data dell'oggetto URLRequest.URLRequest.method della richiesta viene impostata su URLRequestMethod.POST.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 [lettura-scrittura]
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
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 impone determinate limitazioni alle intestazioni di richiesta; per ulteriori informazioni, vedere la descrizione della classe URLRequestHeader.
I metodi FileReference.upload() e FileReference.download() non supportano il parametro URLRequest.requestHeaders.
public function get requestHeaders():Array
public function set requestHeaders(value:Array):void
Vedere anche
| url | proprietà |
url:String [lettura-scrittura]
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
L'URL da richiedere. Per impostazione predefinita, l'URL deve essere esattamente nello stesso dominio del file SWF che emette la chiamata, compresi i sottodomini. Ad esempio, i file SWF in www.adobe.com e store.adobe.com si trovano in domini diversi. Per caricare dati da un dominio diverso, collocare un file dei criteri dei domini sul server che ospita i dati. Per ulteriori informazioni, consultare la documentazione relativa alla sicurezza indicata nella descrizione della classe URLRequest.
Nota: Flash Player Aggiornamento 3 e versioni successive supportano IPv6 (Internet Protocol versione 6). 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, consultare la guida del sistema operativo sul quale si trovano i dati. Se il sistema ospite supporta IPv6 è possibile specificare il valore letterale numerico IPv6 degli indirizzi posti tra parentesi quadre ([]), come nel seguente esempio:
rtmp://[2001:db8:ccc3:ffff:0:444d:555e:666f]:1935/test
public function get url():String
public function set url(value:String):void
| URLRequest | () | Funzione di costruzione |
public function URLRequest(url:String = null)
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
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.
|
Vedere anche
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, collocare 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 {
public function URLRequestExample() {
var loader:URLLoader = 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);
}
}
}
Inviami un messaggio e-mail quando vengono aggiunti dei commenti a questa | Rapporto sui commenti
Pagina corrente: http://livedocs.adobe.com/flash/9.0_it/ActionScriptLangRefV3/flash/net/URLRequest.html