NSURLRequest
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSMutableCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCopying
-
NSMutableCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
NSURLRequest
объекты представляют запрос загрузки URL способом, независимым от схемы URL и протокола.
NSURLRequest
инкапсулирует два элемента исходных данных запроса загрузки: URL для загрузки, и политика использовать при консалтинге с кэшем содержания URL сделал доступным реализацией.
NSURLRequest
разработан, чтобы быть расширенным для поддержки дополнительных протоколов путем добавления категорий, обеспечивающих методы доступа для собственных специфичных для протокола свойств. Те методы могут получить и установить фактические значения путем вызова NSURLProtocol
методы propertyForKey:inRequest:
и setProperty:forKey:inRequest:
.
Непостоянный подкласс NSURLRequest
NSMutableURLRequest
.
-
Создает и возвращает URL-запрос на указанный URL с политикой кэша по умолчанию и значением тайм-аута.
Объявление
Objective C
+ (instancetype)requestWithURL:(NSURL *)
theURL
Параметры
theURL
URL для нового запроса.
Возвращаемое значение
Недавно создаваемый URL-запрос.
Обсуждение
Политика кэша по умолчанию
NSURLRequestUseProtocolCachePolicy
и интервал тайм-аута по умолчанию составляет 60 секунд.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает URL-запрос на указанный URL с политикой кэша по умолчанию и значением тайм-аута.
Объявление
Swift
convenience init(URL
theURL
: NSURL)Objective C
- (instancetype)initWithURL:(NSURL *)
theURL
Параметры
theURL
URL для запроса.
Возвращаемое значение
Инициализированный URL-запрос.
Обсуждение
Политика кэша по умолчанию
NSURLRequestUseProtocolCachePolicy
и интервал тайм-аута по умолчанию составляет 60 секунд.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
Создает и возвращает инициализированный URL-запрос с указанными значениями.
Объявление
Objective C
+ (instancetype)requestWithURL:(NSURL *)
theURL
cachePolicy:(NSURLRequestCachePolicy)cachePolicy
timeoutInterval:(NSTimeInterval)timeoutInterval
Параметры
theURL
URL для нового запроса.
cachePolicy
Политика кэша для нового запроса.
timeoutInterval
Интервал тайм-аута для нового запроса, в секундах.
Возвращаемое значение
Недавно создаваемый URL-запрос.
Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает инициализированный URL-запрос с указанными значениями.
Объявление
Swift
init(URL
theURL
: NSURL, cachePolicycachePolicy
: NSURLRequestCachePolicy, timeoutIntervaltimeoutInterval
: NSTimeInterval)Objective C
- (instancetype)initWithURL:(NSURL *)
theURL
cachePolicy:(NSURLRequestCachePolicy)cachePolicy
timeoutInterval:(NSTimeInterval)timeoutInterval
Параметры
theURL
URL для запроса.
cachePolicy
Политика кэша для запроса.
timeoutInterval
Интервал тайм-аута для запроса, в секундах.
Возвращаемое значение
Инициализированный URL-запрос.
Обсуждение
Это - определяемый инициализатор для
NSURLRequest
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
cachePolicy
СвойствоПолитика кэша получателя. (только для чтения)
Объявление
Swift
var cachePolicy: NSURLRequestCachePolicy { get }
Objective C
@property(readonly) NSURLRequestCachePolicy cachePolicy
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
HTTPShouldUsePipelining
СвойствоБулево значение, указывающее, должен ли запрос продолжать передавать данные прежде, чем получить ответ от более ранней передачи.
Объявление
Swift
var HTTPShouldUsePipelining: Bool { get }
Objective C
@property(readonly) BOOL HTTPShouldUsePipelining
Обсуждение
YES
true
если запрос должен продолжать передавать данные; иначе,NO
false
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 4.0 и позже.
См. также
-
mainDocumentURL
СвойствоОсновной документ URL связался с запросом. (только для чтения)
Объявление
Swift
@NSCopying var mainDocumentURL: NSURL? { get }
Objective C
@property(readonly, copy) NSURL *mainDocumentURL
Обсуждение
Этот URL используется для cookie “тот же домен как основной документ” политика.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
timeoutInterval
СвойствоИнтервал тайм-аута получателя, в секундах. (только для чтения)
Объявление
Swift
var timeoutInterval: NSTimeInterval { get }
Objective C
@property(readonly) NSTimeInterval timeoutInterval
Обсуждение
Если во время попытки подключения запрос остается неактивным для дольше, чем интервал тайм-аута, запрос, как полагают, испытал таймаут.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
networkServiceType
СвойствоТип сетевой службы запроса. (только для чтения)
Объявление
Swift
var networkServiceType: NSURLRequestNetworkServiceType { get }
Objective C
@property(readonly) NSURLRequestNetworkServiceType networkServiceType
Обсуждение
Тип сетевой службы обеспечивает подсказку для операционной системы о том, для чего используется базовый трафик. Эта подсказка улучшает возможность системы приоритезировать трафик, определить, как быстро это должно разбудить сотовую связь или радио Wi-Fi и т.д. Путем предоставления точной информации Вы улучшаете возможность системы оптимально сбалансировать время работы от батареи, производительность и другие соображения.
Например, необходимо указать
NSURLNetworkServiceTypeBackground
введите, если Ваше приложение выполняет загрузку, которую не требовал пользователь — например, выбирая содержание с упреждением так, чтобы это было доступно, когда пользователь примет решение просмотреть его.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 4.0 и позже.
См. также
-
URL
Свойство
-
allHTTPHeaderFields
СвойствоВсе поля HTTP-заголовка получателя. (только для чтения)
Объявление
Swift
var allHTTPHeaderFields: [NSObject : AnyObject]? { get }
Objective C
@property(readonly, copy) NSDictionary *allHTTPHeaderFields
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
HTTPBody
СвойствоДанные Тела HTTP получателя. (только для чтения)
Объявление
Swift
@NSCopying var HTTPBody: NSData? { get }
Objective C
@property(readonly, copy) NSData *HTTPBody
Обсуждение
Эти данные отправляются как тело сообщения запроса, как в HTTP
POST
запрос.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
HTTPBodyStream
СвойствоПоток Тела HTTP получателя. (только для чтения)
Объявление
Swift
var HTTPBodyStream: NSInputStream? { get }
Objective C
@property(readonly, retain) NSInputStream *HTTPBodyStream
Обсуждение
nil
если не был установлен поток организации. Возвращенный поток для исследования только — не безопасно управлять потоком всегда.Получатель будет иметь или Тело HTTP или поток Тела HTTP, только один может быть установлен для запроса. Поток Тела HTTP сохраняется при копировании
NSURLRequest
когда запрос архивируется с помощью, объект, но потерянNSCoding
протокол.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
HTTPMethod
СвойствоМетод Запроса HTTP получателя. (только для чтения)
Объявление
Swift
var HTTPMethod: String? { get }
Objective C
@property(readonly, copy) NSString *HTTPMethod
Обсуждение
Методом HTTP по умолчанию является «GET».
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
HTTPShouldHandleCookies
СвойствоБулево значение, указывающее, будет ли обработка cookie по умолчанию использоваться для этого запроса. (только для чтения)
Объявление
Swift
var HTTPShouldHandleCookies: Bool { get }
Objective C
@property(readonly) BOOL HTTPShouldHandleCookies
Обсуждение
YES
true
если обработка cookie по умолчанию будет использоваться для этого запроса,NO
false
иначе. Значение по умолчаниюYES
true
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает значение указанного поля HTTP-заголовка.
Объявление
Параметры
field
Имя поля заголовка, значение которого должно быть возвращено. В соответствии с HTTP RFC, имена полей HTTP-заголовка нечувствительны к регистру.
Возвращаемое значение
Значение связалось с полем заголовка
field
, илиnil
если нет никакого соответствующего поля заголовка.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
allowsCellularAccess
СвойствоБулево значение, указывающее, позволяют ли запросу использовать сотовую радиосвязь (если есть). (только для чтения)
Объявление
Swift
var allowsCellularAccess: Bool { get }
Objective C
@property(readonly) BOOL allowsCellularAccess
Обсуждение
YES
true
если может использоваться сотовая радиосвязь;NO
false
иначе.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 6.0 и позже.
См. также
-
Указывает это
NSURLRequest
реализацииNSSecureCoding
протокол.Объявление
Objective C
- (BOOL)supportsSecureCoding
Возвращаемое значение
YES
true
указать этоNSURLRequest
реализацииNSSecureCoding
протокол.
-
Эти константы используются для указания взаимодействия с кэшируемыми ответами.
Объявление
Swift
enum NSURLRequestCachePolicy : UInt { case UseProtocolCachePolicy case ReloadIgnoringLocalCacheData case ReloadIgnoringLocalAndRemoteCacheData case ReturnCacheDataElseLoad case ReturnCacheDataDontLoad case ReloadRevalidatingCacheData }
Objective C
enum { NSURLRequestUseProtocolCachePolicy = 0, NSURLRequestReloadIgnoringLocalCacheData = 1, NSURLRequestReturnCacheDataElseLoad = 2, NSURLRequestReturnCacheDataDontLoad = 3, }; typedef NSUInteger NSURLRequestCachePolicy;
Константы
-
UseProtocolCachePolicy
NSURLRequestUseProtocolCachePolicy
Указывает, что кэширующаяся логика, определенная в реализации протокола, если таковые имеются, используется для определенного запроса загрузки URL. Это - политика по умолчанию для запросов загрузки URL. Эта политика описана далее в обсуждении ниже.
Доступный в iOS 2.0 и позже.
-
ReloadIgnoringLocalCacheData
NSURLRequestReloadIgnoringLocalCacheData
Указывает, что данные для загрузки URL должны быть загружены из инициирующего источника. Никакие существующие данные кэша не должны использоваться для удовлетворения запроса загрузки URL.
Доступный в iOS 2.0 и позже.
-
ReturnCacheDataElseLoad
NSURLRequestReturnCacheDataElseLoad
Указывает, что существующие кэшированные данные должны использоваться для удовлетворения запроса, независимо от его возраста или даты истечения срока. Если нет никаких существующих данных в кэше, соответствующем запрос, данные загружаются из инициирующего источника.
Доступный в iOS 2.0 и позже.
-
ReturnCacheDataDontLoad
NSURLRequestReturnCacheDataDontLoad
Указывает, что существующие данные кэша должны использоваться для удовлетворения запроса, независимо от его возраста или даты истечения срока. Если нет никаких существующих данных в кэше, соответствующем запросу загрузки URL, никакая попытка не предпринята для загрузки данных из инициирующего источника, и загрузка, как полагают, перестала работать. Эта константа указывает поведение, которое подобно «оффлайновому» режиму.
Доступный в iOS 2.0 и позже.
Обсуждение
Для протокола HTTP, поведения
NSURLRequestUseProtocolCachePolicy
политика показана в дереве решений NSURLRequestUseProtocolCachePolicy для HTTP и HTTPS.Кратко помещенный:
Если кэшируемый ответ не существует для запроса, загрузочная система URL выбирает данные из инициирующего источника.
Иначе, если кэшируемый ответ не указывает, что должен быть подтвержден каждый раз, и если кэшируемый ответ не является устаревшим (мимо его даты истечения срока), загрузочная система URL возвращает кэшируемый ответ.
Если кэшируемый ответ является устаревшим или требует придания вновь юридической силы, загрузочная система URL выполняет запрос HEAD к инициирующему источнику, чтобы видеть, изменился ли ресурс. Если так, загрузочная система URL выбирает данные из инициирующего источника. Иначе, это возвращает кэшируемый ответ.
RFC 2616, Раздел 13 (http://www .w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13) указывает их семантика подробно.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
-
Эти константы используются для указания типа сетевой службы запроса.
Объявление
Swift
enum NSURLRequestNetworkServiceType : UInt { case NetworkServiceTypeDefault case NetworkServiceTypeVoIP case NetworkServiceTypeVideo case NetworkServiceTypeBackground case NetworkServiceTypeVoice }
Objective C
enum { NSURLNetworkServiceTypeDefault = 0, NSURLNetworkServiceTypeVoIP = 1, NSURLNetworkServiceTypeVideo = 2, NSURLNetworkServiceTypeBackground = 3, NSURLNetworkServiceTypeVoice = 4 }; typedef NSUInteger NSURLRequestNetworkServiceType;
Константы
-
NetworkServiceTypeDefault
NSURLNetworkServiceTypeDefault
Указывает стандартный сетевой трафик. Большинство соединений должно быть сделано с помощью этого типа службы.
Доступный в iOS 4.0 и позже.
-
NetworkServiceTypeVoIP
NSURLNetworkServiceTypeVoIP
Указывает, что запрос для трафика VoIP.
С типом службы VoIP ядро продолжает прислушиваться к входящему трафику, в то время как Ваше приложение в фоновом режиме, затем будит Ваше приложение каждый раз, когда поступают новые данные. Это должно использоваться только для соединений, использующихся для передачи со службой VoIP.
Доступный в iOS 4.0 и позже.
-
NetworkServiceTypeVideo
NSURLNetworkServiceTypeVideo
Указывает, что запрос для видеотрафика.
Доступный в iOS 5.0 и позже.
-
NetworkServiceTypeBackground
NSURLNetworkServiceTypeBackground
Указывает, что запрос для фонового трафика.
Необходимо указать этот тип, если приложение выполняет загрузку, которую не требовал пользователь — например, выбирая содержание с упреждением так, чтобы это было доступно, когда пользователь примет решение просмотреть его.
Доступный в iOS 5.0 и позже.
-
NetworkServiceTypeVoice
NSURLNetworkServiceTypeVoice
Указывает, что запрос для голосового трафика.
Доступный в iOS 5.0 и позже.
Обсуждение
Тип сетевой службы обеспечивает подсказку для операционной системы о том, для чего используется базовый трафик. Эта подсказка улучшает возможность системы приоритезировать трафик, определить, как быстро это должно разбудить сотовую связь или радио Wi-Fi и т.д. Путем предоставления точной информации Вы улучшаете возможность системы оптимально сбалансировать время работы от батареи, производительность и другие соображения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 4.0 и позже.
-