AFNetworking3.1.0源码分析(五)详解AFHTTPRequestSerializer 之创建NSMutableURLRequest

1:创建NSMutableURLRequest

- (NSMutableURLRequest *)requestWithMethod:(NSString *)method
                                 URLString:(NSString *)URLString
                                parameters:(id)parameters
                                     error:(NSError *__autoreleasing *)error
{
    
    //---增加断言当一下参数为空的时候停止程序并打印错误日志
    NSParameterAssert(method);
    NSParameterAssert(URLString);


    NSURL *url = [NSURL URLWithString:URLString];
   //如果根据传入的参数创建出来的url为空则停止程序打印错误日志
    NSParameterAssert(url);
     //通过以上断言,成功通过之后根据正确的url创建mutableRequest对象
    NSMutableURLRequest *mutableRequest = [[NSMutableURLRequest alloc] initWithURL:url];
    //设置mutableRequest的请求方式(GET、POST、HEAD、DELETE、PUT等)
    mutableRequest.HTTPMethod = method;


    /*
     设置mutableRequest的属性 AFHTTPRequestSerializerObservedKeyPaths()函数创建参数数组
     ①allowsCellularAccess 是否允许使用蜂窝网络
     ②cachePolicy   缓存策略
     
        1:NSURLRequestUseProtocolCachePolicy (默认的缓存策略,如果本地缓存不存在,直接从服务端获取。如果缓存存在,会根据response中的Cache-Control字段判断下一步操作,如: Cache-Control字段为must-revalidata, 则询问服务端该数据是否有更新,无更新的话直接返回给用户缓存数据,若已更新,则请求服务端)
        2:NSURLRequestReloadIgnoringLocalCacheData (忽略本地缓存数据,直接请求服务端)
        3:NSURLRequestReloadIgnoringLocalAndRe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值