NSHTTPURLResponse
NSHTTPURLResponse
класс является подклассом NSURLResponse
это обеспечивает методы для доступа к информации, определенной для ответов протокола HTTP. Каждый раз, когда Вы делаете HTTP запросами загрузки URL, любой ответ возражает, что Вы возвращаетесь из NSURLSession
, NSURLConnection
, или NSURLDownload
класс является экземплярами NSHTTPURLResponse
класс.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Инициализирует HTTP объект ответа URL с кодом состояния, версией протокола и заголовками ответа.
Объявление
Swift
init?(URL
url
: NSURL, statusCodestatusCode
: Int, HTTPVersionHTTPVersion
: String?, headerFieldsheaderFields
: [NSObject : AnyObject]?)Objective C
- (instancetype)initWithURL:(NSURL *)
url
statusCode:(NSInteger)statusCode
HTTPVersion:(NSString *)HTTPVersion
headerFields:(NSDictionary *)headerFields
Параметры
url
URL, от которого был сгенерирован ответ.
statusCode
Код состояния HTTP для возврата (
404
, например). Посмотрите RFC 2616 для подробных данных.HTTPVersion
Версия ответа HTTP, как возвращено сервером. Это обычно представляется как «HTTP/1.1».
headerFields
Словарь, представляющий ключи и значения от заголовка ответа сервера.
Возвращаемое значение
Инициализированный
NSHTTPURLResponse
объект илиnil
если ошибка произошла во время инициализации.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.7 и позже.
-
allHeaderFields allHeaderFields
СвойствоВсе поля HTTP-заголовка получателя. (только для чтения)
Объявление
Swift
var allHeaderFields: [NSObject : AnyObject] { get }
Objective C
@property(readonly, copy) NSDictionary *allHeaderFields
Обсуждение
Словарь, содержащий все поля HTTP-заголовка, полученные как часть ответа сервера. Путем исследования этого словаря клиенты видят «необработанную» информацию заголовка, возвращенную сервером HTTP.
Ключи в этом словаре являются именами полей заголовка, как получено из сервера. Посмотрите RFC 2616 для списка обычно используемых полей HTTP-заголовка.
HTTP-заголовки нечувствительны к регистру. Для упрощения кода определенные имена полей заголовка являются каноническими в свою стандартную форму. Например, если сервер отправляет a
content-length
заголовок, это автоматически корректируется, чтобы бытьContent-Length
.Возвращенный словарь заголовков сконфигурирован, чтобы быть сохранением случая во время операции присвоения (если ключ уже не существует с различным случаем), и нечувствительный к регистру при поиске ключей.
Например, если Вы устанавливаете заголовок
X-foo
, и затем позже набор заголовокX-Foo
, ключ словаря будетX-foo
, но значение будет взятый отX-Foo
заголовок.Специальные замечания
До OS X v10.7 и iOS 5, канонизация произошла для всех полей заголовка. Сохраняющий случай словарь был сначала представлен в OS X v10.7.2 и iOS 5.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Возвращает локализованную строку, соответствующую указанному Коду состояния HTTP.
Объявление
Параметры
statusCode
Код состояния HTTP. Посмотрите RFC 2616 для подробных данных.
Возвращаемое значение
Локализованная строка, подходящая для отображения пользователям, описывающего указанный код состояния.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
код состояния код состояния
СвойствоКод состояния HTTP получателя. (только для чтения)
Обсуждение
Посмотрите RFC 2616 для подробных данных.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также