Pacchettoflash.net
Classepublic final class URLRequest
EreditarietàURLRequest Inheritance Object

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La classe URLRequest cattura tutte le informazioni in una richiesta HTTP singola. Gli oggetti URLRequest vengono passati sia ai metodi 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 gli esempi

Vedere anche

URLRequestHeader
URLLoader
URLStream
FileReference
Operazioni con i dati esterni


Proprietà pubbliche
 ProprietàDefinito da
 Inheritedconstructor: 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
 Inheritedprototype: 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
Metodi pubblici
 MetodoDefinito da
  
URLRequest(url:String = null)
Crea un oggetto URLRequest.
URLRequest
 Inherited
Indica se per un oggetto è definita una proprietà specifica.
Object
 Inherited
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
Object
 Inherited
Indica se la proprietà specificata esiste ed è enumerabile.
Object
 Inherited
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
Object
 Inherited
Restituisce la rappresentazione in formato stringa dell'oggetto specificato.
Object
 Inherited
Restituisce il valore di base dell'oggetto specificato.
Object
Descrizione delle proprietà
contentTypeproprietà
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.


Implementazione
    public function get contentType():String
    public function set contentType(value:String):void
dataproprietà 
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:

Questi dati vengono inviati fino a quando un metodo, ad esempio navigateToURL() o FileReference.upload(), utilizza l'oggetto URLRequest.


Implementazione
    public function get data():Object
    public function set data(value:Object):void

Vedere anche


Esempio

Nell'esempio seguente viene aperta l'applicazione remota che risiede all'indirizzo http://www.[yourDomain].com/application.jsp in una nuova finestra del browser e passa all'applicazione i dati relativi a una sessione utente, catturati in un oggetto URLVariables.

Qui di seguito sono riportati i punti salienti dell'esempio:

  1. La funzione di costruzione crea un'istanza URLRequest di nome request, utilizzando l'URL dell'applicazione remota come parametro.
  2. Viene creato un oggetto URLVariables e a due delle sue proprietà vengono assegnati dei valori.
  3. L'oggetto URLVariables viene assegnato alla proprietà data dell'oggetto URLRequest.
  4. 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);
        }
    }
}
methodproprietà 
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.


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.

Vedere anche


Esempio

Nell'esempio seguente viene aperta l'applicazione remota che risiede all'indirizzo http://www.[yourDomain].com/application.jsp in una nuova finestra del browser e passa all'applicazione i dati relativi a una sessione utente, catturati in un oggetto URLVariables. Imposta esplicitamente il valore della proprietà URLRequest.method su URLRequestMethod.POST.

Qui di seguito sono riportati i punti salienti dell'esempio:

  1. La funzione di costruzione crea un'istanza URLRequest di nome request, utilizzando l'URL dell'applicazione remota come parametro.
  2. Viene creato un oggetto URLVariables e a due delle sue proprietà vengono assegnati dei valori.
  3. L'oggetto URLVariables viene assegnato alla proprietà data dell'oggetto URLRequest.
  4. La proprietà URLRequest.method della richiesta viene impostata su URLRequestMethod.POST.
  5. 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);
        }
    }
}
requestHeadersproprietà 
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.


Implementazione
    public function get requestHeaders():Array
    public function set requestHeaders(value:Array):void

Vedere anche

urlproprietà 
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
     


Implementazione
    public function get url():String
    public function set url(value:String):void
Descrizione della funzione di costruzione
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.

Parametri
url:String (default = null) — L'URL da richiedere. L'URL può essere impostato successivamente mediante la proprietà url.

Vedere anche

Esempi Come utilizzare gli esempi
URLRequestExample.as

Nell'esempio seguente viene creato un nuovo oggetto Loader a cui viene passato un oggetto URLRequest contenente il percorso di un file XML. Se l'operazione di caricamento viene completata correttamente, viene inviato un evento 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