繼承:NSObject
聲明處:AFURLResponseSerialization.h
概述
AFHTTPResponseSerializer遵照AFURLRequestSerialization和AFURLResponseSerialization協(xié)議,提供具體的基本實現(xiàn)查詢字符串或序列化表單編碼的參數(shù)和請求頭依沮,還有響應狀態(tài)碼和有效的內(nèi)容類型遂赠。
處理HTTP的所有請求或響應撕彤,建議繼承AFHTTPResponseSerializer達到確保一致的默認行為。
任務
其他方法
屬性
stringEncoding
方法
– init
+ serializer
配置響應序列化
屬性
acceptableStatusCodes
acceptableContentTypes
方法
- validateResponse:data:error:
屬性
acceptableContentTypes
@property (nonatomic, copy, nullable) NSSet<NSString*> *acceptableContentTypes
討論
可接受MIME類型響應數(shù)據(jù)色解。當返回數(shù)據(jù)不為nil時然评,校驗Content-Type的MIME類型響應數(shù)據(jù)為不相交集合颖榜,將返回一個錯誤惊科。
聲明處
AFURLResponseSerialization.h
acceptableStatusCodes
@property (nonatomic, copy, nullable) NSIndexSet *acceptableStatusCodes
討論
接受到HTTP狀態(tài)碼的響應拍摇。當不為nil時,校驗狀態(tài)碼響應不包含在此集合中馆截,將返回一個錯誤充活。
聲明處
AFURLResponseSerialization.h
stringEncoding
@property (nonatomic, assign) NSStringEncoding stringEncoding
討論
使用字符串編碼序列化從服務器返回的數(shù)據(jù),當沒有指定字符串編碼時蜡娶,使用默認NSUTF8StringEncoding字符串編碼.
聲明處
AFURLResponseSerialization.h
類方法
serializer
+ (instancetype)serializer
討論
按默認配置創(chuàng)建和返回一個serializer實例混卵。
聲明處
AFURLResponseSerialization.h
實例方法
init
- (instancetype)init
validateResponse:data:error:
- (BOOL)validateResponse:(nullable NSHTTPURLResponse *)response data:(nullable NSData *)data error:(NSError *_Nullable __autoreleasing *)error
討論
驗證指定的響應和數(shù)據(jù)。
在此基礎實現(xiàn)中窖张,這個方法檢查接受到狀態(tài)碼和內(nèi)容類型幕随。子類期望添加其他指定領域的檢查。
參數(shù)
response
需要校驗的響應宿接。
data
響應關聯(lián)的數(shù)據(jù)赘淮。
error
當驗證響應時發(fā)生的錯誤。
返回值
當響應時有效的返回YES睦霎,否則返回NO梢卸。
聲明處
AFURLResponseSerialization.h
// END