Swift---AFNetworking封装

class YJAFNHelperManager: NSObject {

    /**
     post请求 不处理code值

     - parameter urlString:  请求的url
     - parameter parameters: 请求的参数
     - parameter success:    请求成功回调
     - parameter failure:    请求失败回调
     */
    class func post(urlString:String,parameters:AnyObject?,success:((responseObject:AnyObject) -> Void)?,failure:((error:NSError) -> Void)?) -> Void {

        // 判断网络
        // 参考上面博客
        if YJNetWorkManager.JudgeNetWork() == false {
            MBProgressHUD.showSimpleTextOnlyHUD(kNetWorkingCloseText, time: 1)
            return
        }

        let sessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration()
        let manager = AFHTTPSessionManager.init(sessionConfiguration: sessionConfiguration)
        manager.securityPolicy.allowInvalidCertificates = false
        manager.responseSerializer.acceptableContentTypes = NSSet.init(objects: "application/json","text/json","text/javascript","text/html", "text/plain") as! Set<String>

        // 请求url 判断拼接
        var tempUrlString:String = "\(kServerUrlNew)" + urlString + "?"
        if parameters == nil {
            tempUrlString = "\(kServerUrlNew)" + urlString
        }
        // 设置请求
        manager.POST(tempUrlString, parameters: parameters, success: { (task, responseObject:AnyObject!) in
            //如果responseObject不为空时
            if responseObject != nil {
                success!(responseObject:responseObject)
            }
            }) { (task, error) in
                failure!(error:error)
        }
    }



    /**
     post请求 判断网络,处理code=1的数据

     - parameter urlString:  请求的url
     - parameter parameters: 请求的参数
     - parameter success:    请求成功回调
     - parameter failure:    请求失败回调
     */
    class func postWithCode(urlString:String, parameters:AnyObject?, success:((code:AnyObject ,data:AnyObject) ->Void)?, failure:(error:NSError) -> Void?) {

        self.post(urlString, parameters: parameters, success: { (responseObject) -> Void in
            let dictionary = responseObject as! NSDictionary
            let code = dictionary.objectForKey("code") as! Int
            let message = dictionary.objectForKey("msg") as! String
            if code == 1 {
                // 返回成功的数据(responseObject)
                success!(code:code, data:responseObject)
            } else {
                // 返回错误代码和错误信息
                success!(code:code, data:message)
            }
            }) { (error) -> Void in
                failure(error: error)
        }
    }



}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

建古

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值