继承:NSObject
声明处:AFURLResponseSerialization.h
概述
AFHTTPResponseSerializer遵照AFURLRequestSerialization和AFURLResponseSerialization协议,提供具体的基本实现查询字符串或序列化表单编码的参数和请求头,还有响应状态码和有效的内容类型。
处理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