繼承:NSObject
聲明處:AFURLResponseSerialization.h
概述
AFHTTPResponseSerializer遵循AFURLRequestSerialization和AFURLResponseSerialization協(xié)議比吭,提供一個(gè)查詢(xún)字符串/URL格式編碼參數(shù)序列化和默認(rèn)請(qǐng)求頭的具體基礎(chǔ)實(shí)現(xiàn),同時(shí)還有響應(yīng)狀態(tài)碼和內(nèi)容類(lèi)型校驗(yàn)站超。
任何請(qǐng)求或響應(yīng)序列使用HTTP處理的缓窜,建議創(chuàng)建AFHTTPResponseSerializer子類(lèi)來(lái)確保統(tǒng)一的默認(rèn)行為吆豹。
任務(wù)
其他方法
- init
- stringEncoding 屬性
- +serializer
配置響應(yīng)序列器
- acceptableStatusCodes 屬性
- acceptableContentTypes 屬性
- -validateResponse:data:error:
屬性
acceptableContentTypes
@property (nonatomic, copy, nullable) NSSet<NSString*> *acceptableContentTypes
討論
響應(yīng)可接收的MIME類(lèi)型显歧。當(dāng)不為nil時(shí)蒙挑,響應(yīng)中內(nèi)容類(lèi)型的MIME類(lèi)型與集合不相交,在校驗(yàn)中將返回一個(gè)錯(cuò)誤颖系。
聲明處
AFURLResponseSerialization.h
acceptableStatusCodes
@property (nonatomic, copy, nullable) NSIndexSet *acceptableStatusCodes
討論
響應(yīng)可接受的HTTP狀態(tài)碼。當(dāng)不為nil時(shí)辩越,響應(yīng)的狀態(tài)碼不包含在集合中嘁扼,在校驗(yàn)中將返回一個(gè)錯(cuò)誤。
同見(jiàn) http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
聲明處
AFURLResponseSerialization.h
stringEncoding
@property (nonatomic, assign) NSStringEncoding stringEncoding
討論
字符串編碼用來(lái)序列化從服務(wù)器接收到的數(shù)據(jù)黔攒,當(dāng)響應(yīng)沒(méi)有指定字符串編碼時(shí)趁啸,默認(rèn)為NSUTF8StringEncoding.
聲明處
AFURLResponseSerialization.h
類(lèi)方法
serializer
+ (instancetype)serializer
討論
按默認(rèn)配置創(chuàng)建和返回一個(gè)序列化。
聲明處
AFURLResponseSerialization.h
實(shí)例方法
init
- (instancetype)init
validateResponse:data:error:
- (BOOL)validateResponse:(nullable NSHTTPURLResponse *)response data:(nullable NSData *)data error:(NSError *_Nullable __autoreleasing *)error
討論
校驗(yàn)指定的響應(yīng)和數(shù)據(jù)督惰。
在一個(gè)基本實(shí)現(xiàn)中不傅,這個(gè)方法檢查一個(gè)可接受的狀態(tài)碼和內(nèi)容類(lèi)型。子類(lèi)希望添加其他領(lǐng)域特殊性的檢查赏胚。
參數(shù)
response
被校驗(yàn)的響應(yīng)访娶。
data
與響應(yīng)相關(guān)聯(lián)的數(shù)據(jù)。
error
試圖去校驗(yàn)響應(yīng)時(shí)發(fā)生的錯(cuò)誤觉阅。
返回值
當(dāng)響應(yīng)時(shí)有效的返回YES崖疤,否則返回NO。
聲明處
AFURLResponseSerialization.h
// END 看了AFN的說(shuō)明文檔后典勇,覺(jué)得我們真正使用的就只有一部分劫哼。里面包含了那么多的內(nèi)容,震驚啊割笙。