[AFNetworking]源代码分析--AFURLRequestSerialization.h

AFNetworking framework includes:
AFURLRequestSerialization.h
AFURLResponseSerialization.h
AFSecurityPolicy.h
AFNetworkReachabilityManager.h
AFURLConnectionOperation.h
AFHTTPRequestOperation.h
AFHTTPRequestOperationManager.h
AFURLSessionManager.h
AFHTTPSessionManager.h

AFURLRequestSerialization.h

protocal AFURLRequestSerialization:该协议若被采用则需要实现其

- (nullable NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request
	 withParameters:(nullable id)parameters
	error:(NSError * __nullable __autoreleasing *)error;

方法,该方法将一个请求 序列化 为指定 类型的请求 比如JSON 请求,将请求体序列化为JSON类型,并将Content-Type 设置为application/json。实现方法有三个,其中一个基方法 所在于AFURLRequestSerializer类 剩下的分别为AFJSONRequestSerializer,和AFPropertyListRequestSerializer。


protocol AFMultipartFormData 该协议定义了 AFHTTPRequestSerializer -multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:中block参数所支持的方法
- (BOOL)appendPartWithFileURL:(NSURL *)fileURL
                     name:(NSString *)name
                     error:(NSError * __nullable __autoreleasing *)error;

该方法根据fileURL解析文件名字和扩展名,然后调用内部方法 fileURL即文件在sandbox中的地址,name对英语服务器接受到的映射属性名,fileNam
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值