繼承:NSObject
聲明處:AFURLResponseSerialization.h
概述
AFHTTPResponseSerializer遵循AFURLRequestSerialization和AFURLResponseSerialization協議,提供一個查詢字符串/URL格式編碼參數序列化和默認請求頭的具體基礎實現,同時還有響應狀態碼和內容類型校驗。
任何請求或響應序列使用HTTP處理的,建議創建AFHTTPResponseSerializer子類來確保統一的默認行為。
任務
其他方法
- init
- stringEncoding 屬性
- +serializer
配置響應序列器
- acceptableStatusCodes 屬性
- acceptableContentTypes 屬性
- -validateResponse:data:error:
屬性
acceptableContentTypes
@property (nonatomic, copy, nullable) NSSet<NSString*> *acceptableContentTypes
討論
響應可接收的MIME類型。當不為nil時,響應中內容類型的MIME類型與集合不相交,在校驗中將返回一個錯誤。
聲明處
AFURLResponseSerialization.h
acceptableStatusCodes
@property (nonatomic, copy, nullable) NSIndexSet *acceptableStatusCodes
討論
響應可接受的HTTP狀態碼。當不為nil時,響應的狀態碼不包含在集合中,在校驗中將返回一個錯誤。
同見 http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
聲明處
AFURLResponseSerialization.h
stringEncoding
@property (nonatomic, assign) NSStringEncoding stringEncoding
討論
字符串編碼用來序列化從服務器接收到的數據,當響應沒有指定字符串編碼時,默認為NSUTF8StringEncoding.
聲明處
AFURLResponseSerialization.h
類方法
serializer
+ (instancetype)serializer
討論
按默認配置創建和返回一個序列化。
聲明處
AFURLResponseSerialization.h
實例方法
init
- (instancetype)init
validateResponse:data:error:
- (BOOL)validateResponse:(nullable NSHTTPURLResponse *)response data:(nullable NSData *)data error:(NSError *_Nullable __autoreleasing *)error
討論
校驗指定的響應和數據。
在一個基本實現中,這個方法檢查一個可接受的狀態碼和內容類型。子類希望添加其他領域特殊性的檢查。
參數
response
被校驗的響應。
data
與響應相關聯的數據。
error
試圖去校驗響應時發生的錯誤。
返回值
當響應時有效的返回YES,否則返回NO。
聲明處
AFURLResponseSerialization.h
// END 看了AFN的說明文檔后,覺得我們真正使用的就只有一部分。里面包含了那么多的內容,震驚啊。