Adobe® Flash® Platform için ActionScript® 3.0 Başvurusu
Ana Sayfa  |  Paket ve Sınıf Listesini Gizle |  Paketler  |  Sınıflar  |  Yenilikler  |  Dizin  |  Ekler  |  Niçin İngilizce?
Filtreler: Sunucudan Veri Alınıyor...
Sunucudan Veri Alınıyor...
flash.net 

URLRequest  - AS3

Paketflash.net
Sınıfpublic final class URLRequest
Miras AlmaURLRequest Inheritance Object

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

URLRequest sınıfı tüm bilgileri tek bir HTTP isteğinde yakalar. URL indirmelerini başlatmak için URLRequest nesneleri, Loader, URLStream ve URLLoader nesnelerinin load() yöntemlerine ve diğer yükleme işlemlerine iletilir. Bunlar ayrıca FileReference sınıfının upload() ve download() yöntemlerine de iletilir.

Dosya sistemine sahip yerel sanal alandaki bir SWF dosyası, ağ sanal alanındaki bir kaynaktan veya ağ sanal alanındaki bir kaynağa veri yükleyemeyebilir.

Varsayılan olarak, çağıran SWF dosyası ve yüklediğiniz URL aynı etki alanında olmalıdır. Örneğin, www.adobe.com adresindeki bir SWF dosyası yalnızca www.adobe.com adresinde bulunan kaynaklardan veri yükleyebilir. Farklı bir etki alanından veri yüklemek için, verileri barındıran sunucuya bir URL ilke dosyası yerleştirin.

Ancak Adobe AIR'de, uygulama güvenlik sanal alanındaki içerik (AIR uygulamasıyla yüklenen içerik) bu güvenlik sınırlamalarıyla kısıtlanmaz. Adobe AIR'de çalışan içerik için uygulama güvenlik sanal alanındaki dosyalar şu URL şemalarından herhangi birini kullanarak URL'lere erişebilir:

  • http ve https
  • file
  • app-storage
  • app

Uygulama güvenlik sanal alanında olmayan Adobe AIR'de çalışan içerik, tarayıcıda (Flash Player'da) çalışan içerikle aynı kısıtlamalara uyar ve yükleme, içeriğin etki alanı ve URL ilke dosyalarında verilen izinler tarafından yönetilir.

Not: Uygulama ile Web hizmetleri arasında güvenli olmayan bağlantılara izin vermeyen Uygulama Taşıma Güvenliği, Apple tarafından iOS9'da sunulmuştur. Bu değişiklik nedeniyle Loader üzerinden Güvenli Olmayan web siteleriyle yapılan tüm bağlantılar kesilir ve Uygulama Taşıma Güvenliği nedeniyle çalışmaz. Uygulama tanımlayıcısına anahtar ekleyerek varsayılan davranış için istisnaları belirtin.

Uygulamanızın tanımlayıcısının InfoAdditions etiketine anahtar ekleyerek varsayılan davranış için istisnaları belirtin.

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

Güvenlikle ilgili daha fazla bilgi için, bkz. Flash Player Geliştirici Merkezi Konusu: Güvenlik.

Örnekleri görüntüle

İlgili API Öğeleri



Genel Özellikler
 ÖzellikTanımlayan:
      authenticate : Boolean
Bu istek için kimlik doğrulama isteklerinin işlenip (true) işlenmeyeceğini (false) belirtir.
URLRequest
      cacheResponse : Boolean
Bu istek için başarılı yanıt verilerinin önbelleğe alınıp alınmayacağını belirtir.
URLRequest
 Inheritedconstructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru.
Object
  contentType : String
data özelliğinde içeriğin MIME içerik türü.
URLRequest
  data : Object
URL isteği ile iletilecek olan verileri içeren bir nesne.
URLRequest
  digest : String
İşaretli Adobe platform bileşeninin Flash Player önbelleğine saklanmasını (veya buradan alınmasını) benzersiz bir şekilde tanımlayan bir dize.
URLRequest
  followRedirects : Boolean
Yeniden yönlendirmelerin izlenip (true) izlenmeyeceğini belirtir.
URLRequest
      idleTimeout : Number
Bu isteğe ilişkin boşta kalma zaman aşımı değerini (milisaniye cinsinden) belirtir.
URLRequest
      manageCookies : Boolean
HTTP protokol yığınının, bu isteğe yönelik tanımlama bilgilerini yönetip yönetmeyeceğini belirtir.
URLRequest
  method : String
HTTP form teslim yöntemini denetler.
URLRequest
  requestHeaders : Array
HTTP isteğine eklenecek HTTP istek üstbilgileri dizisi.
URLRequest
  url : String
İstenecek URL.
URLRequest
      useCache : Boolean
Bu URLRequest veriyi getirmeden önce yerel önbelleğe başvurulup başvurulmayacağını belirtir.
URLRequest
  userAgent : String
HTTP isteğinde kullanılacak kullanıcı-aracı dizesini belirtir.
URLRequest
Genel Yöntemler
 YöntemTanımlayan:
  
URLRequest(url:String = null)
Bir URLRequest nesnesi oluşturur.
URLRequest
 Inherited
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir.
Object
 Inherited
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir.
Object
 Inherited
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir.
Object
 Inherited
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar.
Object
 Inherited
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür.
Object
 Inherited
Belirtilen nesnenin dize olarak temsil edilen halini döndürür.
Object
  
useRedirectedURL(sourceRequest:URLRequest, wholeURL:Boolean = false, pattern:* = null, replace:String = null):void
URLRequest kaynağından yeniden yönlendirilen bir URL'nin yeni bir URLRequest dahilindeki URL'nin bir kısmının yerine geçmesine izin verir.
URLRequest
 Inherited
Belirtilen nesnenin temel değerini döndürür.
Object
Özellik Ayrıntısı
    

authenticate

özellik
authenticate:Boolean

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0

Bu istek için kimlik doğrulama isteklerinin işlenip (true) işlenmeyeceğini (false) belirtir. Değer false ise, kimlik doğrulama sorunları bir HTTP hatası döndürür.

Desteklenen kimlik doğrulama yöntemleri şunlardır:

  • Windows—HTTP Temel/Özet, Tümleşik Windows Kimlik Doğrulaması (NTLM ve Kerberos dahil), SSL Sertifikası Kimlik Doğrulama.
  • Mac—HTTP Temel/Özet, NTLM, SSL Sertifikası Kimlik Doğrulama.

Not:FileReference.upload(), FileReference.download() ve HTMLLoader.load() yöntemleri URLRequest.authenticate özelliğini desteklemez.

Varsayılan değer şudur true.



Uygulama
    public function get authenticate():Boolean
    public function set authenticate(value:Boolean):void

Atar
SecurityError — Arayan, AIR uygulama güvenlik sanal alanında değildir.

İlgili API Öğeleri

    

cacheResponse

özellik 
cacheResponse:Boolean

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0

Bu istek için başarılı yanıt verilerinin önbelleğe alınıp alınmayacağını belirtir. true değerine ayarlandığında, AIR uygulaması, işletim sisteminin HTTP önbelleğini kullanır.

Not:HTMLLoader.load() yöntemi URLRequest.cacheResponse özelliğini desteklemez.

Varsayılan değer şudur true.



Uygulama
    public function get cacheResponse():Boolean
    public function set cacheResponse(value:Boolean):void

Atar
SecurityError — Arayan, AIR uygulama güvenlik sanal alanında değildir.

İlgili API Öğeleri

contentType

özellik 
contentType:String

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

data özelliğinde içeriğin MIME içerik türü.

Varsayılan değer application/x-www-form-urlencoded şeklindedir.

Not:FileReference.upload(), FileReference.download() ve HTMLLoader.load() yöntemleri URLRequest.contentType özelliğini desteklemez.

Bir POST isteği gönderilirken, contentType ve data özelliklerinin değerleri düzgün bir şekilde eşleşmelidir. contentType özelliğinin değeri sunuculara data özelliğinin nasıl yorumlanacağını gösterir.

  • data özelliğinin değeri bir URLVariables nesnesiyse, contentType değeri application/x-www-form-urlencoded şeklinde olmalıdır.
  • data özelliğinin değeri başka bir türse, contentType öğesinin değeri, gönderilecek olan POST verilerinin türünü (data özelliğine dahil edilmiş ikili veriler veya dize verileri) göstermelidir.
  • FileReference.upload() öğesinde, isteğin Content-Type öğesi otomatik şekilde multipart/form-data olarak ayarlanır ve contentType özelliğinin değeri yok sayılır.

Flash Player 10 ve sonrasında, yükleme (POST gövdesi içinde "content-disposition" başlığında "filename" parametresiyle belirtilir) içeren çok bölümlü bir Content-Type (örneğin, "multipart/form-data") kullanırsanız, POST işlemi, yüklemelere uygulanan güvenlik kurallarına tabidir:

  • Fare tıklatma veya tuş basışı gibi kullanıcı tarafından başlatılan bir eyleme yanıt olarak POST işleminin gerçekleştirilmesi gerekir.
  • POST işlemi etki alanları arasıysa (POST hedefi, POST isteğini gönderen SWF dosyasıyla aynı sunucuda değilse), hedef sunucunun etki alanları arası erişime izin veren bir URL ilke dosyası sağlaması gerekir.

Ayrıca çok bölümlü herhangi bir Content-Type için sözdiziminin geçerli olması gerekir (RFC2046 standartlarına göre). Sözdizimi geçersiz görünüyorsa, POST işlemi, yüklemelere uygulanan güvenlik kurallarına tabi olur.



Uygulama
    public function get contentType():String
    public function set contentType(value:String):void

İlgili API Öğeleri

data

özellik 
data:Object

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

URL isteği ile iletilecek olan verileri içeren bir nesne.

Bu özellik method özelliğiyle birlikte kullanılır. method değeri GET olduğunda, HTTP sorgu dizesi sözdizimi kullanılarak data değeri, URLRequest.url değerinin sonuna eklenir. method değeri POST (veya GET dışında bir değer) olduğunda, data değeri HTTP isteğinin gövdesinde iletilir.

URLRequest API ikili POST desteği ve URL kodlu değişken desteğinin yanı sıra dizeler için destek sağlar. Veri nesnesi bir ByteArray, URLVariables veya String nesnesi olabilir.

Verilerin kullanılma yöntemi kullanılan nesne türüne bağlıdır:

  • Nesne bir ByteArray nesnesiyse, ByteArray nesnesinin ikili verileri POST verileri olarak kullanılır. GET öğesi için, ByteArray türündeki veriler desteklenmez. Ayrıca, ByteArray türündeki veriler FileReference.upload() ve FileReference.download() için desteklenmez.
  • Nesne bir URLVariables nesnesiyse ve yöntem POST ise, değişkenler x-www-form-urlencoded biçimi kullanılarak kodlanır ve sonuç olarak ortaya çıkan dize POST verisi olarak kullanılır. Değişkenlerin bir multipart/form-data gönderiminde ayrı alanlar olarak gönderildiği FileReference.upload() çağrısı bir istisnadır.
  • Nesne bir URLVariables nesnesiyse ve yöntem GET ise, URLVariables nesnesi, URLRequest nesnesiyle birlikte gönderilecek değişkenleri tanımlar.
  • Aksi takdirde, nesne bir dizeye dönüştürülür ve bu dize POST veya GET verisi olarak kullanılır.

Bu veri, navigateToURL() veya FileReference.upload() gibi bir yöntem URLRequest nesnesini kullanıncaya kadar gönderilmez.

Not: contentType değerinin, data özelliğindeki veri türüne karşılık gelmesi gerekir. contentType özelliğinin açıklamasındaki nota bakın.



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

İlgili API Öğeleri


Örnek  ( Bu örnek nasıl kullanılır? )
Şu örnek; http://www[yourDomain].com/application.jsp konumunda barındırılan uzak uygulamayı yeni bir tarayıcı penceresinde açar ve bir URLVariables nesnesinde yakalanan kullanıcı oturumu hakkındaki bilgileri uygulamaya iletir.

Örneğin en önemli noktaları şu şekildedir:

  1. constructor işlevi, uzak uygulamanın URL'sini bir parametre olarak alarak request adlı bir URLRequest örneği oluşturur.
  2. Bir URLVariables nesnesi oluşturulur ve özelliklerinin ikisine değerler atanır.
  3. URLVariables nesnesi, URLRequest nesnesinin data özelliğine atanır.
  4. Örnek navigateToURL öğesini çağırır ve böylece uzak uygulamanın URL'sine yeni bir tarayıcı penceresi açılır.

Not: Örneği çalıştırmak için örnekteki uzak uygulama URL'si çalışan bir URL'yle değiştirilmelidir. Ayrıca, bir sunucu kodunun Flash Player tarafından URLVariables nesnesinde yakalanan bilgileri işlemesi gerekir.

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

özellik 
digest:String

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9.0.115.0, Flash Lite 4

Flash Player önbelleğine saklanacak (veya buradan alınacak) imzalanmış Adobe platformu bileşenini benzersiz şekilde tanımlayan bir dize. Adobe platformu bileşeni, kullanıcının makinesinde kalıcı olarak önbelleğe alınan SWF içeriğini barındıran imzalanmış bir dosyadır (bir SWZ dosyası). Tüm SWZ dosyaları Adobe tarafından imzalanır. Özet, önbelleğe alınan tek bir dosyaya karşılık gelir; herhangi bir şekilde dosyayı değiştirirseniz, dosyanın özeti beklenmedik şekilde değişir. Bir özet kullanarak, önbelleğe alınan dosyayı birden çok etki alanında doğrulayabilirsiniz. Aynı özete sahip iki dosya aynı dosyadır ve farklı özetlere sahip iki dosya aynı dosya değildir. Bir dosya, özeti "aldatmak" için oluşturulamaz (pratik olarak) ve başka bir özetmiş gibi davranamaz.

Özet, SHA-256 mesaj özeti algoritmasını esas alır (onaltılık biçimde 64 karakter uzunluğu).

Örneğin, Flex SDK, Flex karesi için bir SWZ içerir (ve bu SWZ dosyası için özet dize sağlar). Bu SWZ dosyasını web sunucunuzda gönderebilir ve SWF dosyanıza yükleyebilirsini (URLLoader nesnesinin load() yöntemini kullanarak). Son kullanıcının makinesinde, eşleşen SWZ dosyası önceden önbelleğe alınmışsa, uygulama önbelleğe alınan SWZ dosyasını kullanır. (SWZ dosyasının digest öğesi sizin sağladığınızla eşleşiyorsa, o SWZ dosyası eşleşir.) Aksi takdirde, uygulama belirttiğiniz URL'den SWZ dosyasını indirir.

Yalnızca SWZ dosyası yüklemek için URLLoader.load() yöntemine yapılan bir çağrıda kullanılan URLRequest nesnesinde digest parametresini ayarlayın. URLRequest nesnesinin digest özelliği, bu nesne başka yöntemlerde kullanılırken ayarlı durumdaysa, uygulama bir IOError istisnası atar.



Uygulama
    public function get digest():String
    public function set digest(value:String):void

Atar
ArgumentError — Sağlanan özet, indirilen işaretli tek dosyadan veya önbellekten dışarı yüklenmiş işaretli dosyadan çıkarılan özetle eşleşmiyor. Sağlanan özetin yanlış uzunlukta olması veya geçersiz (onaltılık olmayan) karakterler içermesi durumunda uygulama bu hatayı atar.

Örnek  ( Bu örnek nasıl kullanılır? )
Aşağıdaki örnek uzak bir dosyayı önbelleğe yükler. Yükleme işleminin sonunda bayt dizisi gerçek dosyayı içerir (işaretli dosyayı değil). Örnek, loadBytes() öğesini kullanarak yükleme işlemini tamamlar:
 
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

özellik 
followRedirects:Boolean

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Lite 4

Yeniden yönlendirmelerin izlenip (true) izlenmeyeceğini (false) belirtir.

Not:FileReference.upload(), FileReference.download() ve HTMLLoader.load() yöntemleri URLRequest.followRedirects özelliğini desteklemez.

Varsayılan değer şudur true.



Uygulama
    public function get followRedirects():Boolean
    public function set followRedirects(value:Boolean):void

Atar
SecurityError — Arayan, AIR uygulama güvenlik sanal alanında değildir.

İlgili API Öğeleri

    

idleTimeout

özellik 
idleTimeout:Number

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 2

Bu isteğe ilişkin boşta kalma zaman aşımı değerini (milisaniye cinsinden) belirtir.

Boşta kalma zaman aşımı, istemcinin bağlantı kurulduktan sonra ve istekten vazgeçilmeden önce sunucudan bir yanıt beklediği süre miktarıdır.

Not: HTMLLoader.load() yöntemi URLRequest.idleTimeout özelliğini desteklemez. HTMLLoader sınıfı kendi idleTimeout özelliğini tanımlar.

Varsayılan değer şudur initialized from the URLRequestDefaults.idleTimeout property.



Uygulama
    public function get idleTimeout():Number
    public function set idleTimeout(value:Number):void

Atar
SecurityError — Arayan, AIR uygulama güvenlik sanal alanında değildir.

İlgili API Öğeleri

    

manageCookies

özellik 
manageCookies:Boolean

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0

HTTP protokol yığınının, bu isteğe yönelik tanımlama bilgilerini yönetip yönetmeyeceğini belirtir. Değer true olduğunda, tanımlama bilgileri isteğe eklenir ve yanıt tanımlama bilgileri hatırlanır. Değer false olduğunda, tanımlama bilgileri isteğe eklenmez ve yanıt tanımlama bilgileri hatırlanmaz, ancak kullanıcılar doğrudan üstbilgiyi işleyerek tanımlama bilgilerini kendileri de yönetebilir. Not: Windows'ta, manageCookies öğesi true olarak ayarlandığında, tanımlama bilgilerini bir URL isteğine el ile ekleyemezsiniz. Diğer işletim sistemlerinde, manageCookies öğesinin true olarak mı yoksa false olarak mı ayarlandığına bakılmaksızın, bir isteğe tanımlama bilgisi eklenmesine izin verilir. İzin verildiğinde, tanımlama bilgisi verilerini içeren bir URLRequestHeader nesnesini requestHeaders dizisine ekleyerek bir isteğe manuel olarak tanımlama bilgileri ekleyebilirsiniz.

Mac OS'da tanımlama bilgileri Safari ile paylaşılır. Mac OS'da tanımlama bilgilerini temizlemek için:

  1. Safari'yi açın.
  2. Safari > Preferences (Tercihler) seçeneğini belirleyin ve Security (Güvenlik) panelini tıklatın.
  3. Show Cookies (Tanımlama Bilgilerini Göster) düğmesini tıklatın.
  4. Remove All (Tümünü Kaldır) düğmesini tıklatın.

Windows'da tanımlama bilgilerini temizlemek için:

  1. Internet Özellikleri denetim panosunu açın ve Genel sekmesini tıklatın.
  2. Tanımlama Bilgilerini Sil düğmesini tıklatın.

Varsayılan değer şudur true.



Uygulama
    public function get manageCookies():Boolean
    public function set manageCookies(value:Boolean):void

Atar
SecurityError — Arayan, AIR uygulama güvenlik sanal alanında değildir.

İlgili API Öğeleri

method

özellik 
method:String

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

HTTP form teslim yöntemini denetler.

Flash Player'da (tarayıcıda) çalışan SWF içeriği için bu özellik GET veya POST işlemleriyle sınırlıdır ve geçerli değerler URLRequestMethod.GET veya URLRequestMethod.POST olur.

İçerik, uygulama güvenlik sanal alanında bulunduğu sürece, Adobe AIR'de çalışan içerik için herhangi bir dize değeri kullanabilirsiniz. Aksi takdirde Flash Player'da çalışan içerikte olduğu gibi, GET veya POST işlemlerini kullanmakla sınırlandırılırsınız.

Adobe AIR'de çalışan içerik için, navigateToURL() işlevinin kullanılması sırasında, GET yöntemini kullandığı gibi POST yöntemini kullanan URLRequest öğesi (method özelliği URLRequestMethod.POST olarak ayarlanmış olan).

Not: Flash Player'da çalışılıyorsa ve başvurulan formun gövdesi yoksa, yöntem URLRequestMethod.POST olarak ayarlanmış olsa da Flash Player otomatik olarak bir GET işlemi kullanır. Bu nedenle, doğru yöntemin kullanıldığından emin olmak için her zaman bir "taklit" gövde dahil etmeniz önerilir.

Varsayılan değer şudur URLRequestMethod.GET.



Uygulama
    public function get method():String
    public function set method(value:String):void

Atar
ArgumentError value parametresi URLRequestMethod.GET veya URLRequestMethod.POST değilse.

İlgili API Öğeleri


Örnek  ( Bu örnek nasıl kullanılır? )
Şu örnek; http://www[yourDomain].com/application.jsp konumunda barındırılan uzak uygulamayı yeni bir tarayıcı penceresinde açar ve bir URLVariables nesnesinde yakalanan kullanıcı oturumu hakkındaki bilgileri uygulamaya iletir. URLRequest.method özelliğinin değerini açık bir şekilde URLRequestMethod.POST olarak ayarlar.

Örneğin en önemli noktaları şu şekildedir:

  1. constructor işlevi, uzak uygulamanın URL'sini bir parametre olarak alarak request adlı bir URLRequest örneği oluşturur.
  2. Bir URLVariables nesnesi oluşturulur ve özelliklerinin ikisine değerler atanır.
  3. URLVariables nesnesi, URLRequest nesnesinin data özelliğine atanır.
  4. URLRequest.method özelliğinin değeri URLRequestMethod.POST olarak ayarlanır.
  5. Örnek navigateToURL öğesini çağırır ve böylece uzak uygulamanın URL'sine yeni bir tarayıcı penceresi açılır.

Not: Örneği çalıştırmak için örnekteki uzak uygulama URL'si çalışan bir URL'yle değiştirilmelidir. Ayrıca, bir sunucu kodunun Flash Player tarafından URLVariables nesnesinde yakalanan bilgileri işlemesi gerekir.

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

özellik 
requestHeaders:Array

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

HTTP isteğine eklenecek HTTP istek üstbilgileri dizisi. Dizi URLRequestHeader nesnelerinden oluşur. Dizideki her nesne, şu şekilde bir ad dizesi ve bir değer dizesi içeren bir URLRequestHeader nesnesi olmalıdır:

     var rhArray:Array = new Array(new URLRequestHeader("Content-Type", "text/html"));
     

Flash Player ve AIR çalışma zamanı, istek üstbilgilerine belirli kısıtlamalar getirir; daha fazla bilgi için URLRequestHeader sınıfının açıklamasına bakın.

URLRequest parametrelerini kabul eden tüm yöntemler requestHeaders özelliğini desteklemez, bu konuda bilgi almak için çağırdığınız yöntemin belgelerine başvurun. Örneğin, FileReference.upload() ve FileReference.download() yöntemleri URLRequest.requestHeaders özelliğini desteklemez.

Tarayıcı sınırlamaları nedeniyle, özel HTTP isteği üstbilgileri yalnızca POST istekleri için desteklenip GET istekleri için desteklenmez.



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

İlgili API Öğeleri

url

özellik 
url:String

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

İstenecek URL.

Tekdüzen Kaynak Tanımlayıcısı belirtiminde (bkz. http://www.faqs.org/rfcs/rfc1738.html) güvenilir olmayan niteliğiyle açıklanan veya URLRequest nesnesinin URL şemasında saklanan (saklanma amaçlarıyla kullanılmadıklarında) karakterleri kodladığınızdan emin olun. Örneğin, "http://www.example.com/orderForm.cfm?item=%23B-3&discount=50%25" adresindeki gibi yüzde (%) sembolü için "%25" öğesini ve sayı işareti (#) için "%23" öğesini kullanın.

İçerik Adobe AIR uygulama güvenlik sanal alanında çalışmadığı sürece, varsayılan olarak, URL ile çağıran dosyanın aynı etki alanında olması gerekir. Farklı bir etki alanından veri yüklemeniz gerekiyorsa, verileri barındıran sunucuya bir URL ilke dosyası yerleştirin. Daha fazla bilgi için, URLRequest sınıfının açıklamasına bakın.

Adobe AIR'da çalışan içerik için uygulama güvenlik sanal alanındaki dosyalar (AIR uygulamasıyla yüklenen dosyalar) şu URL şemalarından herhangi birini kullanarak URL'lere erişebilir:

  • http ve https
  • file
  • app-storage
  • app

Not: IPv6 (Internet Protokolü sürüm 6), AIR ve Flash Player 9.0.115.0 ve sonraki sürümlerde desteklenir. IPv6, 128 bit adresleri destekleyen bir Internet Protokolü sürümüdür (32 bit adresleri destekleyen önceki IPv4 protokolündeki bir geliştirme). Ağ arabirimleriniz üzerinde IPv6'yı etkinleştirmeniz gerekebilir. Daha fazla bilgi için verileri barındıran işletim sisteminin Yardım bölümüne bakın. IPv6, barındıran sistem üzerinde destekleniyorsa, köşeli ayraç ([]) içindeki URL'lerde şu şekilde sayısal IPv6 adresleri belirtebilirsiniz.

     rtmp://[2001:db8:ccc3:ffff:0:444d:555e:666f]:1935/test
     



Uygulama
    public function get url():String
    public function set url(value:String):void

Örnek  ( Bu örnek nasıl kullanılır? )
Aşağıdaki örnek, ActionScript 3.0'da Loader sınıfını kullanarak dinamik olarak bir görüntüyü nasıl yükleyebileceğinizi gösterir. Örnek ActionScriptExamples.com tarafından sağlanmıştır.
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

özellik 
useCache:Boolean

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0

Bu URLRequest veriyi getirmeden önce yerel önbelleğe başvurulup başvurulmayacağını belirtir.

Not:HTMLLoader.load() yöntemi URLRequest.useCache özelliğini desteklemez.

Varsayılan değer şudur true.



Uygulama
    public function get useCache():Boolean
    public function set useCache(value:Boolean):void

Atar
SecurityError — Arayan, AIR uygulama güvenlik sanal alanında değildir.

İlgili API Öğeleri

userAgent

özellik 
userAgent:String

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Lite 4

HTTP isteğinde kullanılacak kullanıcı-aracı dizesini belirtir.

Varsayılan değer, Flash Player tarafından kullanılan kullanıcı aracısı dizesiyle aynı olup Mac, Linux ve Windows'ta farklıdır.

Not: URLRequest nesnesi HTMLLoader nesnesinin load() yöntemiyle kullanıldığında bu özellik kullanıcı aracı dizesini etkilemez. HTMLLoader nesnesine kullanıcı aracı dizesi ayarlamak için, HTMLLoader nesnesinin userAgent özelliğini ayarlayın veya statik URLRequestDefaults.userAgent özelliğini ayarlayın.



Uygulama
    public function get userAgent():String
    public function set userAgent(value:String):void

Atar
SecurityError — Arayan, AIR uygulama güvenlik sanal alanında değildir.

İlgili API Öğeleri

Yapıcı Ayrıntı

URLRequest

()Yapıcı
public function URLRequest(url:String = null)

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 9, Flash Lite 4

Bir URLRequest nesnesi oluşturur. System.useCodePage öğesi true değerindeyse istek, Unicode yerine sistem kod sayfası kullanılarak kodlanır. System.useCodePage öğesi false değerindeyse, istek, sistem kod sayfası yerine Unicode kullanılarak kodlanır.

Parametreler
url:String (default = null) — İstenecek URL. Daha sonra url özelliğini kullanarak URL'yi ayarlayabilirsiniz.

İlgili API Öğeleri


Örnek  ( Bu örnek nasıl kullanılır? )

Aşağıdaki örnek, navigateToURL() yöntemini kullanarak Flash Player'dan nasıl yeni tarayıcı açabileceğinizi gösterir. Örnek, ActionScriptExamples.com tarafından sağlanmıştır.
// 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");
}
Yöntem Ayrıntısı

useRedirectedURL

()yöntem
public function useRedirectedURL(sourceRequest:URLRequest, wholeURL:Boolean = false, pattern:* = null, replace:String = null):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 11.8, AIR 3.8

URLRequest kaynağından yeniden yönlendirilen bir URL'nin yeni bir URLRequest dahilindeki URL'nin bir kısmının yerine geçmesine izin verir. Bu, ilk isteğin yeniden yönlendirilmesinin ardından ondan sonra gelen isteklerin doğrudan yeniden yönlendirilen sunucu konumuna gönderilmesine olanak tanır.

İlk URLRequest tamamlandıktan sonra HTTPStatusEvent.redirected öğesi true ise, bu yöntem ilk istek sourceRequest olarak kullanılarak çağırılabilir. Varsayılan olarak, yeniden yönlendirilen URL'deki etki alanı bu URLRequest'e ait URL'deki etki alanının yerine kullanılır. Bu yöntem çağrılmadan önce URLRequest.url ayarlanmalıdır. Bu URLRequest yüklenmeden önce yöntem çağrılmalıdır. İsteğe bağlı olarak, wholeURL parametresi true ise, URLRequest kaynağındaki url'nin tamamı (dosya adı hariç), bu URLRequest dahilindeki URL'nin tamamının (son dosya adı hariç) yerine geçer. Arayan, pattern parametresinde isteğe bağlı olarak bir dize ya da normal ifade sağlayabilir. Desen aranır ve replace parametresindeki dize ile değiştirilir. Bu arama ve değiştirme işlemi, URL'nin değişiminden sonra gerçekleşir.

Parametreler

sourceRequest:URLRequest — Önceden istenmiş ve yeniden yönlendirilmiş bir URLRequest nesnesidir. Yeniden yönlendirilen URL, bu URLRequest nesnesine ait URL parçasının yerine geçmesi için kullanılır.
 
wholeURL:Boolean (default = false) — Bu isteğin URL etki alanının yerine sadece sourceRequest son URL'sinin etki alanının mı yoksa dosya adı hariç URL'nin tamamının mı kullanılacağıyla ilgilidir. Varsayılan değer·false şeklindedir.
 
pattern:* (default = null) — URL'de aranacak bir desendir. String veya RegExp nesnesi olabilir. Varsayılan değer null şeklindedir.
 
replace:String (default = null) — URL'de bulunması durumunda desenle değiştirmek için kullanılacak bir dizedir. Varsayılan değer null şeklindedir.

İlgili API Öğeleri

URLRequestExample.as

Şu örnek yeni bir Loader nesnesi oluşturur ve bu nesneyi XML dosyasına giden yola sahip bir URLRequest nesnesine iletir. Yükleme işlemi başarılıysa, bir complete olayı gönderilir ve XML dosyasındaki veriler çıktıyı izler. Ek olay işleyicileri error olayları da dahil olmak üzere diğer olayları yakalar.

Bu örneği çalıştırmak için, SWF dosyanızla aynı dizine XMLFile.xml adlı bir dosya yerleştirin.

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);
        }
    }
}




[ X ]Niçin İngilizce?
ActionScript 3.0 Başvurusu'ndaki içerik İngilizce görünür

ActionScript 3.0 Başvurusu'nun tüm bölümleri tüm dillere çevrilmemiştir. Bir dil öğesi çevrilmediğinde İngilizce görünür. Örneğin, ga.controls.HelpBox sınıfı hiçbir dile çevrilmez. Bu nedenle, başvurunun Türkçe versiyonunda ga.controls.HelpBox sınıfı İngilizce görünür.