Пакет | flash.net |
Класс | public final class URLRequest |
Наследование | URLRequest Object |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9, Flash Lite 4 |
load()
классов Loader, URLStream и URLLoader, а также другим операциям загрузки для инициации загрузок URL. Кроме того, они передаются методам upload()
и download()
класса FileReference.
SWF-файл в изолированной программной среде, локальной для файловой системы, может не поддерживать загрузку и передачу данных для ресурса, находящегося в сетевой изолированной программной среде.
По умолчанию вызывающий SWF-файл и загружаемый URL-адрес должны находиться в одном домене. Например, SWF-файл на www.adobe.com может загружать данные только из источников, которые также размещены на сайте www.adobe.com. Чтобы загрузить данные с другого домена, разместите файл политик для URL на сервере, где расположены эти данные.
Однако в Adobe AIR эти ограничения по безопасности не распространяются на содержимое в изолированной программной среде безопасности приложения (содержимое, установленное с приложением AIR). В Adobe AIR файлы, находящиеся в изолированной программной среде приложения могут обращаться к URL-адресам с использованием любой из следующих схем URL:
-
http
иhttps
-
file
-
app-storage
-
app
К содержимому в Adobe AIR, то есть за пределами изолированной программной среды безопасности приложения, применяются те же ограничения, что и к содержимому в обозревателе (в Flash Player), и загрузка управляется доменом содержимого и всем правами доступа, предоставленными в файлах политик для URL.
Примечание. Компания Apple ввела в ОС iOS9 протокол защиты App Transport Security, который не позволяет устанавливать незащищенные подключения между приложением и веб-службами. По этой причине все подключения с незащищенных веб-сайтов, установленные с помощью Loader и URLLoader, не смогут работать из-за протокола App Transport Security. Укажите исключения в поведении по умолчанию, добавляя ключи в дескриптор приложения.
Укажите исключения в поведении по умолчанию, добавляя ключи в тег InfoAdditions дескриптора приложения.
<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>
Дополнительные сведения о безопасности см. в разделе центра разработчиков Flash Player Безопасность.
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
authenticate : Boolean
Указывает, должны обрабатываться запросы с аутентификацией (true) или нет (false). | URLRequest | ||
cacheResponse : Boolean
Указывает, должны ли сохраняться в кэше данные успешного ответа на этот запрос. | URLRequest | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
contentType : String
MIME-тип содержимого в свойстве data. | URLRequest | ||
data : Object
Объект, содержащий данные, которые должны быть переданы с запросом URL-адреса. | URLRequest | ||
digest : String
Строка, уникальным образом идентифицирующая подписанный компонент платформы Adobe, который должен быть сохранен (или извлечен) в кэш-памяти проигрывателя Flash Player. | URLRequest | ||
followRedirects : Boolean
Задает, следует выполнять перенаправления (true) или нет (false). | URLRequest | ||
idleTimeout : Number
Указывает время ожидания (в миллисекундах) для этого запроса. | URLRequest | ||
manageCookies : Boolean
Определяет, должен ли стек протокола НТТР управлять файлами cookie для данного запроса. | URLRequest | ||
method : String
Управляет методом отправки форм НТТР. | URLRequest | ||
requestHeaders : Array
Массив заголовков запроса HTTP, который должен быть добавлен к запросу HTTP. | URLRequest | ||
url : String
URL-адрес, к которому будет выполнен запрос. | URLRequest | ||
useCache : Boolean
Указывает, необходимо ли обращаться в локальный кэш перед получением данных этим запросом URLRequest. | URLRequest | ||
userAgent : String
Задает строку user-agent для запроса НТТР. | URLRequest |
Метод | Определено | ||
---|---|---|---|
URLRequest(url:String = null)
Создает объект URLRequest. | URLRequest | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
useRedirectedURL(sourceRequest:URLRequest, wholeURL:Boolean = false, pattern:* = null, replace:String = null):void
Позволяет заменить перенаправленный URL-адрес из исходного URLRequest на некоторую часть URL-адреса нового URLRequest. | URLRequest | ||
Возвращает элементарное значение заданного объекта. | Object |
authenticate | свойство |
authenticate:Boolean
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Указывает, должны обрабатываться запросы с аутентификацией (true
) или нет (false
). Если задано значение false
, при выполнении заданий аутентификации возвращается ошибка HTTP.
Поддерживаются следующие методы аутентификации:
- Windows—HTTP Basic/Digest, встроенная аутентификация Windows (включая NTLM и Kerberos), аутентификация с использованием сертификатов SSL;
- Mac—HTTP Basic/Digest, NTLM, аутентификация с использованием сертификатов SSL.
Примечание. Методы FileReference.upload()
, FileReference.download()
и HTMLLoader.load()
не поддерживают свойство URLRequest.authenticate
.
Значением по умолчанию является true.
Реализация
public function get authenticate():Boolean
public function set authenticate(value:Boolean):void
Выдает
SecurityError — Вызывающий абонент не находится в изолированной программной среде AIR.
|
Связанные элементы API
cacheResponse | свойство |
cacheResponse:Boolean
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Указывает, должны ли сохраняться в кэше данные успешного ответа на этот запрос. При значении true
приложение AIR использует кэш HTTP операционной системы.
Примечание. Метод HTMLLoader.load()
не поддерживает свойство URLRequest.cacheResponse
.
Значением по умолчанию является true.
Реализация
public function get cacheResponse():Boolean
public function set cacheResponse(value:Boolean):void
Выдает
SecurityError — Вызывающий абонент не находится в изолированной программной среде AIR.
|
Связанные элементы API
contentType | свойство |
contentType:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9, Flash Lite 4 |
MIME-тип содержимого в свойстве data
.
Значение по умолчанию: application/x-www-form-urlencoded
.
Примечание. Методы FileReference.upload()
, FileReference.download()
и HTMLLoader.load()
не поддерживают свойство URLRequest.contentType
.
При отправке запроса POST значения свойств contentType
и data
должны быть надлежащим образом согласованы. Значение свойства contentType
указывает серверам, как интерпретировать значение свойства data
.
- Если значением свойства
data
является объект URLVariables, значениемcontentType
должно бытьapplication/x-www-form-urlencoded
. - Если свойство
data
имеет значение любого другого типа, значениеcontentType
должно указывать тип отправляемых данных POST (двоичные или строковые данные, содержащиеся в значении свойстваdata
). - Для метода
FileReference.upload()
тип содержимого запроса автоматически получает значениеmultipart/form-data
, при этом значение свойстваcontentType
игнорируется.
В приложении Flash Player 10 и более поздней версии при использовании типа содержимого multipart (например, multipart/form-data), в котором содержится загрузка (обозначена параметром filename в заголовке content-disposition в теле оператора POST), к операции POST применяются правила безопасности для загрузок:
- Операция POST должна быть выполнена в ответ на действие, инициированное пользователем, такое как щелчок мыши или нажатие клавиши.
- Если операция POST является междоменной (назначением операции POST не является сервер, на котором содержится SWF-файл, отправляющий запрос POST), целевой сервер должен предоставить файл политик URL, в котором разрешен междоменный доступ.
Кроме того, все объекты multipart Content-Type должны иметь допустимый синтаксис (в соответствии со стандартами RFC2046). Если синтаксис является недопустимым, к операции POST применяются правила безопасности, действующие для загрузок.
Реализация
public function get contentType():String
public function set contentType(value:String):void
Связанные элементы API
data | свойство |
data:Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Объект, содержащий данные, которые должны быть переданы с запросом URL-адреса.
Данное свойство используется вместе со свойством method
. Когда method
имеет значение GET
, значение data
добавляется к значению URLRequest.url
с использованием синтаксиса строки запроса HTTP. Когда method
имеет значение POST
(или любое другое, кроме GET
), значение data
передается в теле запроса HTTP.
API-интерфейс URLRequest поддерживает двоичный POST
и переменные в кодировке URL-адреса, а также строки. Объект данных может быть следующего типа: ByteArray, URLVariables или String.
Способ применения данных зависит от типа используемого объекта:
- Если объект относится к типу ByteArray, то двоичные данные этого объекта используются в качестве данных
POST
. Данные типа ByteArray не поддерживаются для методаGET
. Вдобавок, данные ByteArray не поддерживаются дляFileReference.upload()
иFileReference.download()
. - Если используется объект URLVariables и метод
POST
, переменные кодируются с помощью формата x-www-form-urlencoded. Полученная в результате строка используется как данныеPOST
. Исключением является вызов методаFileReference.upload()
, в котором переменные отправляются как отдельные поля в форматеmultipart/form-data
. - При использовании объекта URLVariables и метода
GET
данный объект URLVariables определяет переменные, которые должны быть отправлены с объектом URLRequest. - В противном случае, объект преобразуется в строку, которая используется в качестве данных
POST
илиGET
.
Эти данные не отправляются до тех пор, пока метод (например, navigateToURL()
или FileReference.upload()
) не будет использовать объект URLRequest.
Примечание. Значение contentType
должно соответствовать типу данных в свойстве data
. См. примечание в описании свойства contentType
.
Реализация
public function get data():Object
public function set data(value:Object):void
Связанные элементы API
Пример ( Использование этого примера )
Основные моменты данного примера представлены ниже:
- Функция конструктора создает экземпляр URLRequest под именем
request
, принимая в качестве параметра URL-адрес удаленного приложения. - Создается объект URLVariables, двум свойствам которого присваиваются значения.
- Объект URLVariables присваивается свойству
data
объекта URLRequest. - В примере вызывается
navigateToURL
, открывающий новое окно обозревателя с URL-адресом удаленного приложения.
Примечание. Чтобы запустить данный пример, необходимо заменить в примере URL-адрес удаленного приложения на любой действующий URL-адрес. Вдобавок, необходимо, чтобы код сервера обработал информацию, захваченную проигрывателем Flash Player в объекте 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 | свойство |
digest:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9.0.115.0, Flash Lite 4 |
Строка, уникальным образом идентифицирующая подписанный компонент платформы Adobe, который должен быть сохранен (или извлечен) в кэш-памяти проигрывателя Flash Player. Компонент платформы Adobe является подписанным файлом (SWZ-файл) с содержимым SWF, непрерывно кэшированным на компьютере пользователя. Все SWZ-файлы подписаны компанией Adobe. Дайджест соответствует одному кэшированному файлу. При внесении любых изменений в файл его дайджест изменится непредсказуемым образом. С помощью дайджеста можно проверять кэшированный файл по нескольким доменам. Если у двух файлов одинаковый дайджест, это один и тот же файл. Если же у двух файлов разные дайджесты, значит, это не один и тот же файл. Практически невозможно создать файл с фальшивым дайджестом, и выдать его за другой.
Дайджест основан на алгоритме дайджеста сообщения SHA-256 (с длиной 64 в шестнадцатеричном формате).
Например, компонент Flex SDK включает SWZ-файл для среды Flex (и предоставляет строку дайджеста для этого SWZ-файла). Можно опубликовать этот SWZ-файл на web-сервере и загрузить его в SWF-файл (с использованием метода load()
объекта URLLoader). Если на компьютере конечного пользователя уже существует соответствующий кэшированный SWZ-файл, в приложении используется кэшированный SWZ-файл. (SWZ-файл соответствует, если его свойство digest
соответствует свойству digest, указанному пользователем.) В противном случае в приложении выполняется загрузка SWZ-файла с использованием указанного URL-адреса.
Параметр digest
необходимо задать только в объекте URLRequest, используемом в обращении к методу URLLoader.load()
для загрузки SWZ-файла. Если свойство digest
объекта URLRequest задается при использовании объекта в другом методе, в приложении создается исключение IOError.
Реализация
public function get digest():String
public function set digest(value:String):void
Выдает
ArgumentError — Предоставленный дайджест не совпадает с дайджестом файла, извлеченным из загруженного файла с подписью или из файла с подписью, загруженного из кэш-памяти. Приложение также создает данную ошибку, если предоставленный дайджест имеет неправильную длину или содержит недопустимые (не шестнадцатеричные) символы.
|
Пример ( Использование этого примера )
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 | свойство |
followRedirects:Boolean
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Lite 4 |
Задает, следует выполнять перенаправления (true
) или нет (false
).
Примечание. Методы FileReference.upload()
, FileReference.download()
и HTMLLoader.load()
не поддерживают свойство URLRequest.followRedirects
.
Значением по умолчанию является true.
Реализация
public function get followRedirects():Boolean
public function set followRedirects(value:Boolean):void
Выдает
SecurityError — Вызывающий абонент не находится в изолированной программной среде AIR.
|
Связанные элементы API
idleTimeout | свойство |
idleTimeout:Number
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 2 |
Указывает время ожидания (в миллисекундах) для этого запроса.
Время ожидания покоя — это количество времени, в течение которого клиент ожидает ответ от сервера после установки подключения до прерывания обработки запроса.
Примечание. Метод HTMLLoader.load()
не поддерживает свойство URLRequest.idleTimeout
. Класс HTMLLoader определяет свое собственное свойство idleTimeout
.
Значением по умолчанию является initialized from the URLRequestDefaults.idleTimeout property.
Реализация
public function get idleTimeout():Number
public function set idleTimeout(value:Number):void
Выдает
SecurityError — Вызывающий абонент не находится в изолированной программной среде AIR.
|
Связанные элементы API
manageCookies | свойство |
manageCookies:Boolean
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Определяет, должен ли стек протокола НТТР управлять файлами cookie для данного запроса. При значении true
файлы cookie добавляются в запрос и cookie ответа запоминаются. При значении false
файлы cookie не добавляются в запрос и cookie ответа не запоминаются, однако пользователи могут самостоятельно управлять cookie путем непосредственных манипуляций с заголовком. Примечание. В Windows файлы cookie не могут быть вручную добавлены в запрос URL, когда для параметра manageCookies
установлено значение true
. В других операционных системах добавление файлов cookie к запросу разрешено независимо от того, установлено для параметра manageCookies
значение true
или false
. Если это разрешено, файлы cookie можно добавлять в запрос вручную путем добавления объекта URLRequestHeader
, содержащего данные cookie в массив requestHeaders
.
В системе Mac OS файлы cookie используются совместно с Safari. Чтобы удалить файлы cookie в Mac OS, выполните следующие действия.
- Откройте Safari.
- Выберите Safari > Preferences и выберите панель Security.
- Нажмите кнопку Show Cookies.
- Нажмите кнопку Remove All.
Чтобы удалить файлы cookie в Windows, выполните следующие действия.
- Откройте панель управления «Свойства браузера» и перейдите на вкладку «Общие».
- Нажмите кнопку «Удалить Cookie».
Значением по умолчанию является true.
Реализация
public function get manageCookies():Boolean
public function set manageCookies(value:Boolean):void
Выдает
SecurityError — Вызывающий абонент не находится в изолированной программной среде AIR.
|
Связанные элементы API
method | свойство |
method:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Управляет методом отправки форм НТТР.
Для SWF-содержимого, выполняемого в Flash Player (в обозревателе), это свойство ограничено операциями GET и POST, поэтому действительными являются значения URLRequestMethod.GET
и URLRequestMethod.POST
.
Для содержимого, выполняемого в Adobe AIR, можно использовать любое строковое значение, если содержимое находится в изолированной программной среде приложения. Если нет, то можно использовать только операции GET или POST, как и для содержимого во Flash Player.
В случае с содержимым, выполняющимся в Adobe AIR, при использовании функции navigateToURL()
среда выполнения воспринимает URLRequest, использующий метод POST (свойство method
которого имеет значение URLRequestMethod.POST
), как использование метода GET.
Примечание. Если в Flash Player указанная форма не имеет содержимого, проигрыватель автоматически использует операцию GET, даже если для метода установлено значение URLRequestMethod.POST
. По этой причине рекомендуется всегда вставлять фиктивное содержимое, тем самым обеспечивая применение нужного метода.
Значением по умолчанию является URLRequestMethod.GET.
Реализация
public function get method():String
public function set method(value:String):void
Выдает
ArgumentError — Если параметр value не имеет значение URLRequestMethod.GET или URLRequestMethod.POST .
|
Связанные элементы API
Пример ( Использование этого примера )
URLRequest.method
значение URLRequestMethod.POST
.
Основные моменты данного примера представлены ниже:
- Функция конструктора создает экземпляр URLRequest под именем
request
, принимая в качестве параметра URL-адрес удаленного приложения. - Создается объект URLVariables, двум свойствам которого присваиваются значения.
- Объект URLVariables присваивается свойству
data
объекта URLRequest. - Для свойства
URLRequest.method
установлено значениеURLRequestMethod.POST
. - В примере вызывается
navigateToURL
, открывающий новое окно обозревателя с URL-адресом удаленного приложения.
Примечание. Чтобы запустить данный пример, необходимо заменить в примере URL-адрес удаленного приложения на любой действующий URL-адрес. Вдобавок, необходимо, чтобы код сервера обработал информацию, захваченную проигрывателем Flash Player в объекте 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 | свойство |
requestHeaders:Array
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Массив заголовков запроса HTTP, который должен быть добавлен к запросу HTTP. Массив состоит из объектов URLRequestHeader. Каждый объект в массиве должен быть объектом URLRequestHeader, содержащим строку имени и строку значения, как показано ниже:
var rhArray:Array = new Array(new URLRequestHeader("Content-Type", "text/html"));
Среда выполнения Flash Player и AIR накладывают определенные ограничения за заголовки запросов. Дополнительные сведения см. в описании класса URLRequestHeader.
Не все методы, принимающие параметры URLRequest, поддерживают свойство requestHeaders
. Дополнительные сведения см. в описании вызываемого метода. Например, методы FileReference.upload()
и FileReference.download()
не поддерживают свойство URLRequest.requestHeaders
.
Вследствие ограниченных возможностей обозревателей пользовательские заголовки запросов НТТР поддерживаются только для запросов POST
, а для GET
не поддерживаются.
Реализация
public function get requestHeaders():Array
public function set requestHeaders(value:Array):void
Связанные элементы API
url | свойство |
url:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9, Flash Lite 4 |
URL-адрес, к которому будет выполнен запрос.
Обязательно закодируйте все символы, которые описаны как небезопасные в спецификации URL (см. http://www.faqs.org/rfcs/rfc1738.html) или зарезервированы в схеме URL объекта URLRequest (когда они не используются с указанной целью). Например, используйте %25
для символа процентов (%) и %23
для знака (#), как в http://www.example.com/orderForm.cfm?item=%23B-3&discount=50%25
.
По умолчанию URL-адрес должен находиться в том же домене, что и вызывающий файл, если содержимое не выполняется в изолированной программной среде безопасности приложения Adobe AIR. Если требуется загрузить данные из другого домена, на сервере, на котором находятся данные, необходимо поместить файл политик для URL-адресов. Дополнительные сведения см. в описании класса URLRequest.
В Adobe AIR файлы, находящиеся в изолированной программной среде приложения, то есть установленные вместе с приложением AIR, могут обращаться к URL-адресам с использованием любой из следующих схем URL:
http
иhttps
file
app-storage
app
Примечание. IPv6 (интернет-протокол версии 6) поддерживается в AIR и Flash Player 9.0.115.0 и более поздних версиях. IPv6 — это версия Интернет-протокола, поддерживающего 128-разрядные адреса (усовершенствование протокола IPv4, поддерживающего только 32-разрядные адреса). Вам может потребоваться активировать IPv6 на используемых интерфейсах сетевых соединений. Дополнительные сведения см. в справочных документах операционной системы, в которой размещены ваши данные. Если система хостинга поддерживает IPv6, можно указать цифровые адреса IPv6 в URL-адресах, заключенные в квадратные скобки ([ ]), как показано ниже.
rtmp://[2001:db8:ccc3:ffff:0:444d:555e:666f]:1935/test
Реализация
public function get url():String
public function set url(value:String):void
Пример ( Использование этого примера )
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 | свойство |
useCache:Boolean
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Указывает, необходимо ли обращаться в локальный кэш перед получением данных этим запросом URLRequest.
Примечание. Метод HTMLLoader.load()
не поддерживает свойство URLRequest.useCache
.
Значением по умолчанию является true.
Реализация
public function get useCache():Boolean
public function set useCache(value:Boolean):void
Выдает
SecurityError — Вызывающий абонент не находится в изолированной программной среде AIR.
|
Связанные элементы API
userAgent | свойство |
userAgent:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Lite 4 |
Задает строку user-agent для запроса НТТР.
Значением по умолчанию является та же строка user-agent, которая используется Flash Player (она отличается для Mac, Linux и Windows).
Примечание. Это свойство не затрагивает строку user-agent, когда объект URLRequest используется с методом load()
объекта HTMLLoader. Чтобы задать строку user-agent для объекта HTMLLoader, настройте свойство userAgent
объекта HTMLLoader или статическое свойство URLRequestDefaults.userAgent
.
Реализация
public function get userAgent():String
public function set userAgent(value:String):void
Выдает
SecurityError — Вызывающий абонент не находится в изолированной программной среде AIR.
|
Связанные элементы API
URLRequest | () | Конструктор |
public function URLRequest(url:String = null)
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Создает объект URLRequest. Если параметр System.useCodePage
имеет значение true
, запрос кодируется с помощью не Unicode, а системной кодовой страницы. Если параметр System.useCodePage
имеет значение false
, запрос кодируется не с использованием системной кодовой страницы, а с помощью Unicode.
url:String (default = null ) — URL-адрес, к которому будет выполнен запрос. Установить URL-адрес можно позже, используя свойство url .
|
Связанные элементы API
Пример ( Использование этого примера )
// 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 | () | метод |
public function useRedirectedURL(sourceRequest:URLRequest, wholeURL:Boolean = false, pattern:* = null, replace:String = null):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 11.8, AIR 3.8 |
Позволяет заменить перенаправленный URL-адрес из исходного URLRequest на некоторую часть URL-адреса нового URLRequest. После перенаправления первоначального запроса это позволяет отправку последующих запросов непосредственно в местоположение сервера перенаправления.
После выполнения первоначального URL-запроса, если HTTPStatusEvent.redirected
имеет значение true, то этот метод можно вызвать с помощью первоначального запроса в виде sourceRequest
. По умолчанию домен из перенаправленного URL-адреса будет использоваться вместо домена в URL-адреса данного URLRequest. URLRequest.url
необходимо установить до вызова этого метода. Метод необходимо вызвать перед загрузкой этого объекта URLRequest. А если параметр wholeURL
имеет значение true, то весь URL-адрес минус имя файла из исходного URLRequest будет заменен на весь URL-адрес минус конечное имя файла в этом URLRequest. Кроме того, отправитель вызова может передать строку или регулярное выражение в параметре pattern
. Выполняется поиск шаблона и, если он обнаруживается, его замена строкой из параметра replace
. Поиск с заменой происходит после замены URL-адреса.
Параметры
sourceRequest:URLRequest — Объект URLRequest, который был запрошен или перенаправлен. Перенаправленный URL-адрес будет использоваться для замены для части URL-адреса этого объекта URLRequest.
| |
wholeURL:Boolean (default = false ) — Следует ли использовать только домен конечного URL-адреса объекта sourceRequest для замены домена URL-адреса запроса или следует использовать весь URL-адрес минус имя файла. Значение по умолчанию равно false .
| |
pattern:* (default = null ) — Шаблон для поиска в URL-адресе. Может быть объектом String или RegExp. Значение по умолчанию null.
| |
replace:String (default = null ) — Строка, используемая для замены для шаблона, если найдено в URL-адресе. Значение по умолчанию null.
|
Связанные элементы API
complete
, а данные в XML-файле переходят в выходные данные. Дополнительные обработчики событий регистрируют другие события, включая события ошибки.
Чтобы запустить данный пример, поместите файл XMLFile.xml в тот каталог, где находится рассматриваемый 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, 11:34 AM Z