Paket | flash.net |
Sınıf | public final class URLRequest |
Miras Alma | URLRequest Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
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
vehttps
-
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.
İlgili API Öğeleri
Özellik | Tanı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 | ||
constructor : 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 |
Yöntem | Tanımlayan: | ||
---|---|---|---|
URLRequest(url:String = null)
Bir URLRequest nesnesi oluşturur. | URLRequest | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
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 | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
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ğeriapplication/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 şekildemultipart/form-data
olarak ayarlanır vecontentType
ö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 verilerFileReference.upload()
veFileReference.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 dizePOST
verisi olarak kullanılır. Değişkenlerin birmultipart/form-data
gönderiminde ayrı alanlar olarak gönderildiğiFileReference.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
veyaGET
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? )
Örneğin en önemli noktaları şu şekildedir:
- constructor işlevi, uzak uygulamanın URL'sini bir parametre olarak alarak
request
adlı bir URLRequest örneği oluşturur. - Bir URLVariables nesnesi oluşturulur ve özelliklerinin ikisine değerler atanır.
- URLVariables nesnesi, URLRequest nesnesinin
data
özelliğine atanır. - Ö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? )
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:
- Safari'yi açın.
- Safari > Preferences (Tercihler) seçeneğini belirleyin ve Security (Güvenlik) panelini tıklatın.
- Show Cookies (Tanımlama Bilgilerini Göster) düğmesini tıklatın.
- Remove All (Tümünü Kaldır) düğmesini tıklatın.
Windows'da tanımlama bilgilerini temizlemek için:
- Internet Özellikleri denetim panosunu açın ve Genel sekmesini tıklatın.
- 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? )
URLRequest.method
özelliğinin değerini açık bir şekilde URLRequestMethod.POST
olarak ayarlar.
Örneğin en önemli noktaları şu şekildedir:
- constructor işlevi, uzak uygulamanın URL'sini bir parametre olarak alarak
request
adlı bir URLRequest örneği oluşturur. - Bir URLVariables nesnesi oluşturulur ve özelliklerinin ikisine değerler atanır.
- URLVariables nesnesi, URLRequest nesnesinin
data
özelliğine atanır. URLRequest.method
özelliğinin değeriURLRequestMethod.POST
olarak ayarlanır.- Ö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
vehttps
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? )
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
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.
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? )
// 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 | () | 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
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); } } }
Tue Jun 12 2018, 01:09 PM Z