AFHTTPResponseSerializer類說明


繼承:NSObject


遵照:AFURLResponseSerialization


聲明處:AFURLResponseSerialization.h


概述

AFHTTPResponseSerializer遵照AFURLRequestSerializationAFURLResponseSerialization協議,提供具體的基本實現查詢字符串或序列化表單編碼的參數和請求頭,還有響應狀態碼和有效的內容類型。
處理HTTP的所有請求或響應,建議繼承AFHTTPResponseSerializer達到確保一致的默認行為。

任務

其他方法

屬性

stringEncoding

方法

– init
+ serializer

配置響應序列化

屬性

acceptableStatusCodes
acceptableContentTypes

方法

- validateResponse:data:error:

屬性

acceptableContentTypes

@property (nonatomic, copy, nullable) NSSet<NSString*> *acceptableContentTypes

討論

可接受MIME類型響應數據。當返回數據不為nil時,校驗Content-Type的MIME類型響應數據為不相交集合,將返回一個錯誤。

聲明處

AFURLResponseSerialization.h

acceptableStatusCodes

@property (nonatomic, copy, nullable) NSIndexSet *acceptableStatusCodes

討論

接受到HTTP狀態碼的響應。當不為nil時,校驗狀態碼響應不包含在此集合中,將返回一個錯誤。

聲明處

AFURLResponseSerialization.h

stringEncoding

@property (nonatomic, assign) NSStringEncoding stringEncoding

討論

使用字符串編碼序列化從服務器返回的數據,當沒有指定字符串編碼時,使用默認NSUTF8StringEncoding字符串編碼.

聲明處

AFURLResponseSerialization.h

類方法

serializer

+ (instancetype)serializer

討論

按默認配置創建和返回一個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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容