美文网首页
swift 封装AFN

swift 封装AFN

作者: 欲修其身先正其意 | 来源:发表于2019-05-24 10:42 被阅读0次

import UIKit
import AFNetworking

enum WBReqMethod {
    case get
    case post
}

class WBNetworkingManger: AFHTTPSessionManager {

    static let shared : WBNetworkingManger = {
        let manger = WBNetworkingManger()
        manger.responseSerializer = AFHTTPResponseSerializer()
        manger.responseSerializer.acceptableContentTypes?.insert("text/plain")
        return manger
    }()
   

    func request(method:WBReqMethod = .get,urlString:String,prama:[String:AnyObject]?,completion:@escaping (_ jsonString:AnyObject?,_ isSuccess:Bool)->()) {
       
        let successBlock = {(task:URLSessionDataTask,json:Any?) ->() in
            completion(json as AnyObject,true)
        }
       
        let failureBlock = {(task:URLSessionDataTask?,error:Error) ->() in
            completion(nil,false)
        }
       
        if method == .get {
            get(urlString, parameters: prama, progress: nil, success: successBlock, failure: failureBlock)
        }else{
            post(urlString, parameters: prama, progress: nil, success: successBlock, failure: failureBlock)
        }

    }
}

相关文章

  • swift 封装AFN

    import UIKitimport AFNetworkingenum WBReqMethod { case ge...

  • AFNetWorking 封装

    背景:关于AFN的封装问题是每一个项目都需要的,如果看到那么多的重复代码会疯。so 写了一个swift的AFN封装...

  • Swift之AFN封装

    看着视频敲swift,人家封装了一个AFN的方法,我跟着封装,结果出错了,原因我目前还不知道,不过我改了下终于改对...

  • Swift AFN简单封装

    封装 使用

  • swift封装AFNetworking

    以前自己用swift封装的AFN,封装成工具类直接拖就能用 首先把工具类设计成单例对象 然后自己封装了网络请求方法

  • Swift封装AFN网络请求

    废话不多说直接上代码 }遇到的问题 Any 和 AnyObject的区别

  • swift 开发中封装AFN

    今天呢讲讲开发中封装AFN封装吧因为AFN中AFHTTPResponseSerializer有个属性accepta...

  • 拿走即用之AFN封装(Swift版)

    AFN封装 一旦AFN有较大的变动,用到AFN的项目需要更改很多的地方,为了避免这种情况,一般会对AFN封装出一个...

  • 拿走即用之afn封装(OC版)

    afn封装 一旦AFN有较大的变动,用到AFN的项目需要更改很多的地方,为了避免这种情况,一般会对AFN封装出一个...

  • swift nil判断 字典转模型 afn封装

    1nil,空字符串解决办法一:OC 解决办法二:swift 2字典转模型 3afn封装

网友评论

      本文标题:swift 封装AFN

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