NSMutableURLRequest
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSMutableCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSMutableCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
NSMutableURLRequest подкласс NSURLRequest если помочь разработчикам, которые могут найти, что это более удобный для видоизменения единственного запроса возражает для серии запросов загрузки URL вместо того, чтобы создать неизменное NSURLRequest объект для каждой загрузки.
NSMutableURLRequest, как NSURLRequest, разработан, чтобы быть расширенным для поддержки дополнительных протоколов путем добавления категорий, обеспечивающих методы доступа для собственных специфичных для протокола свойств. Те методы могут получить и установить фактические значения путем вызова NSURLProtocol методы propertyForKey:inRequest: и setProperty:forKey:inRequest:.
NSURLSession, NSURLConnection, и NSURLDownload классы делают глубокую копию из каждого NSMutableURLRequest объект передал их инициализаторам и методам создания задачи.
-
cachePolicyСвойствоПолитика кэша получателя.
Объявление
Swift
var cachePolicy: NSURLRequestCachePolicyObjective C
@property NSURLRequestCachePolicy cachePolicyОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
-
mainDocumentURLСвойствоОсновной документ URL для получателя.
Объявление
Swift
@NSCopying var mainDocumentURL: NSURL?Objective C
@property(copy) NSURL *mainDocumentURLОбсуждение
Вызывающая сторона должна установить основной документ URL в надлежащий основной документ, если известный. Например, при загрузке веб-страницы URL документа HTML для кадра верхнего уровня был бы надлежащим. Этот URL будет использоваться для “только от того же домена, как основной документ” cookie принимает политику.
nilне указывает основного документа.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
-
networkServiceTypeСвойствоТип сетевой службы соединения.
Объявление
Swift
var networkServiceType: NSURLRequestNetworkServiceTypeObjective C
@property NSURLRequestNetworkServiceType networkServiceTypeОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
timeoutIntervalСвойствоИнтервал тайм-аута получателя, в секундах.
Объявление
Swift
var timeoutInterval: NSTimeIntervalObjective C
@property NSTimeInterval timeoutIntervalОбсуждение
Если во время попытки подключения запрос остается неактивным для дольше, чем интервал тайм-аута, запрос, как полагают, испытал таймаут. Интервал тайм-аута по умолчанию составляет 60 секунд.
Как правило Вы не должны использовать короткие интервалы тайм-аута. Вместо этого необходимо обеспечить простой способ к пользователю отменить продолжительную работу. Для получения дополнительной информации читайте Разработку для Реальных Сетей.
Специальные замечания
В версиях iOS до iOS 6 минимум (и значение по умолчанию) интервал тайм-аута для любого запроса, содержащего организацию запроса, составлял 240 секунд.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
-
URLСвойство -
allowsCellularAccessСвойствоБулево значение, указывающее, может ли соединение использовать сотовую радиосвязь устройства (если есть).
Объявление
Swift
var allowsCellularAccess: BoolObjective C
@property BOOL allowsCellularAccessОбсуждение
YEStrueесли может использоваться сотовая радиосвязь устройства;NOfalseиначе. Значение по умолчаниюYEStrue.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 6.0 и позже.
-
Добавляет HTTP-заголовок к словарю HTTP-заголовка получателя.
Объявление
Параметры
valueЗначение для поля заголовка.
fieldИмя поля заголовка. В соответствии с HTTP RFC, имена полей HTTP-заголовка нечувствительны к регистру.
Обсуждение
Этот метод предоставляет возможность к добавленным стоимостям к полям заголовка инкрементно. Если значение было ранее установлено для указанного
field, предоставленныйvalueдобавляется к существующему значению с помощью надлежащего разделителя полей. В случае HTTP разделитель является запятой.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
allHTTPHeaderFieldsСвойствоПоля заголовка получателя.
Объявление
Swift
var allHTTPHeaderFields: [NSObject : AnyObject]?Objective C
@property(copy) NSDictionary *allHTTPHeaderFieldsОбсуждение
Поля HTTP-заголовка должны быть строковыми значениями; поэтому, каждый объект и ключ
headerFieldsсловарь должен быть подклассомNSString. Если или ключ или значение для пары ключ/значение не являются подклассомNSString, пара ключ/значение пропускается.NSURLConnectionиNSURLSessionклассы разработаны для обработки различных аспектов протокола HTTP для Вас. В результате Вы не должны изменять следующие заголовки:AuthorizationConnectionHostWWW-Authenticate
Кроме того, если длина Ваших данных организации загрузки может быть определена автоматически (например, при обеспечении содержания организации
NSDataобъект), тогда значениеContent-Lengthустановлен для Вас.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
-
HTTPBodyСвойствоОрганизация запроса получателя.
Обсуждение
Организация запроса отправляется как тело сообщения запроса, как в HTTP
POSTзапрос. Установка данных Тела HTTP очищает любой входной поток вHTTPBodyStream. Эти значения являются взаимоисключающими.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
См. также
-
HTTPBodyStreamСвойствоОрганизация запроса как входной поток.
Объявление
Swift
var HTTPBodyStream: NSInputStream?Objective C
@property(retain) NSInputStream *HTTPBodyStreamОбсуждение
Организация запроса получателя будет этим входным потоком. Все содержание потока будет отправлено как организация, как в HTTP
POSTзапрос. Входной поток должен быть нераскрытым, и получатель вступит во владение как делегат потока.Установка потока организации очищает любые данные в
HTTPBody. Эти значения являются взаимоисключающими.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
См. также
-
HTTPMethodСвойство -
HTTPShouldHandleCookiesСвойствоБулево значение, указывающее, должен ли получатель использовать обработку cookie по умолчанию для запроса.
Объявление
Swift
var HTTPShouldHandleCookies: BoolObjective C
@property BOOL HTTPShouldHandleCookiesОбсуждение
YEStrueесли получатель должен использовать обработку cookie по умолчанию для запроса,NOfalseиначе. Значение по умолчаниюYEStrue.Если Ваше приложение устанавливает
Cookieзаголовок наNSMutableURLRequestобъект, тогда этот метод не имеет никакого эффекта, и cookie-данные, которые Вы устанавливаете в заголовке, переопределяют все cookie от хранилища cookie.Специальные замечания
В OS X v10.2 с Safari 1.0 набор значений этим методом не уважает платформа.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
См. также
-
HTTPShouldUsePipeliningСвойствоБулево значение, указывающее, может ли запрос продолжать передавать данные прежде, чем получить ответ от более ранней передачи.
Объявление
Swift
var HTTPShouldUsePipelining: BoolObjective C
@property BOOL HTTPShouldUsePipeliningОбсуждение
YEStrueесли запрос должен продолжать передавать данные,NOfalseесли запрос должен ожидать ответа. Значение по умолчаниюNOfalse.Установка этого свойства к
YEStrueзначение не гарантирует поведения конвейерной обработки HTTP. Это не может иметь никакого эффекта, если Прокси HTTP будет сконфигурирован, или если Запрос HTTP будет использовать небезопасный метод запроса — например, то запросы POST не конвейерно обработают. Конвейерная обработка поведения может не начаться до второго запроса на данном соединении TCP. Могут быть другие ситуации, где конвейерная обработка не происходит даже при том, что это свойство установлено вYEStrue. HTTP 1.1 позволяет клиенту отправлять многократные запросы к серверу, не ожидая ответа. Хотя HTTP 1.1 требует поддержки конвейерной обработки, некоторые серверы сообщают о себе как являющийся HTTP 1.1, но не поддерживают конвейерную обработку (разъединение, отправка ресурсов в неправильном порядке, исключение части ресурса, и т.д.).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Устанавливает указанное поле HTTP-заголовка.
Объявление
Параметры
valueНовое значение для поля заголовка. Любое существующее значение для поля заменяется новым значением.
fieldИмя поля заголовка для установки. В соответствии с HTTP RFC, имена полей HTTP-заголовка нечувствительны к регистру.
Обсуждение
NSURLConnectionкласс иNSURLSessionклассы разработаны для обработки различных аспектов протокола HTTP для Вас. В результате Вы не должны изменять следующие заголовки:AuthorizationConnectionHostWWW-Authenticate
Кроме того, если длина Ваших данных организации загрузки может быть определена автоматически (например, при обеспечении содержания организации
NSDataобъект), тогда значениеContent-Lengthустановлен для Вас.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
