美文网首页第三方开源库OCiOS 开发
Method Swizzling配合YTKNetWorking实

Method Swizzling配合YTKNetWorking实

作者: 大灰灰iOS | 来源:发表于2015-07-07 17:49 被阅读1819次

    真真好久没有写博客了。

    Method Swizzling的介绍见女神博客:

    http://blog.csdn.net/yiyaaixuexi/article/details/9374411

    YTKNetWorking 见:
    https://github.com/yuantiku/YTKNetwork?utm_source=tuicool

    YTKNetWorking有个配置网络请求的类叫YTKNetworkAgent,在其中

    _manager = [AFHTTPRequestOperationManager manager];
    

    这个方法是非公开的。

    而实际应用中,会需要改变网络请求的一些配置,所以考虑用Method Swizzling去处理:

    //AFNet支持text.
    YTKNetworkAgent *agent = [YTKNetworkAgent sharedInstance];
    [agent setValue:[NSSet setWithObjects:@"application/json", @"text/plain", @"text/javascript", @"text/json",@"text/html",@"text/css", nil] forKeyPath:@"_manager.responseSerializer.acceptableContentTypes"];
    
    //AFNet支持Https 测试环境下忽略https证书。。
    [agent setValue:@YES forKeyPath:@"_manager.securityPolicy.allowInvalidCertificates"];
    

    简书已经弃用,欢迎移步我的小专栏:
    https://xiaozhuanlan.com/dahuihuiiOS

    相关文章

      网友评论

      • yeahyeah_xxx:楼主,YTKNetworking post请求body要application/json的怎么实现,而不是用表单格式?- (id)requestArgument传参都是以key-value传的,现在后台想让前端传一串json给服务端,这个怎么做啊。
        csqingyang:- (NSDictionary<NSString *,NSString *> *)requestHeaderFieldValueDictionary {} 方法可以指定 content-type
      • hehtao:楼主, 能具体点么? 我加了你那段代码,不行啊
        hehtao:@大灰灰iOS 已经搞定,3Q
        大灰灰iOS:@hehtao 你想实现啥。。是转化格式还是忽略https

      本文标题:Method Swizzling配合YTKNetWorking实

      本文链接:https://www.haomeiwen.com/subject/yawyqttx.html