AFHTTPResponseSerializer類說明


繼承:NSObject


遵循:AFURLResponseSerialization


聲明處: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的說明文檔后,覺得我們真正使用的就只有一部分。里面包含了那么多的內容,震驚啊。

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

推薦閱讀更多精彩內容