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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容