swift3.0项目中使用AFN网络请求

//使用方法

let parameters = ["key1" :1, "key2" :2]
WBNetwork.shareInstance.request(requestType: .GET, url:port1, params: parameters, success: {(responseObj)in
    print(responseObj!)
    if responseObj?["code"]as? Int ==0 {

    }
}) {(error) in print(error!) }

//工具类

import UIKit
enum RequestType {
    case GET
    case POST
}
class WBNetwork: AFHTTPSessionManager {

    staticlet shareInstance : WBNetwork = {
        let tool =WBNetwork()
        tool.responseSerializer.acceptableContentTypes?.insert("text/html")
        //tool.responseSerializer.acceptableContentTypes?.insert("text/html" as AnyHashable)
        return tool
    }()

    func request(requestType:RequestType, url : String, params: [String :Any], success: @escaping([String :Any]?) ->(),failure: @escaping( _ error :Error?) -> ()){

        //成功
        let successBlock = { (task:URLSessionDataTask, responseObj:Any?) in
            success(responseObj as? [String :Any])
        }

        //失败
        let failureBlock = {(task :URLSessionDataTask?,error:Error)in
            failure(error)
        }

        //GET
        if requestType == .GET {
            get(url, parameters: params, progress: nil, success: successBlock, failure: failureBlock)
            //get(url, parameters: params, success: successBlock, failure: failureBlock)
        }

        //POST
        if requestType == .POST {
            post(url, parameters: params, progress: nil, success: successBlock, failure: failureBlock)
            //post(url, parameters: params, success: successBlock, failure: failureBlock)
        }
    }
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值