美文网首页
Alamofire4.4 在swift3 项目中的使用

Alamofire4.4 在swift3 项目中的使用

作者: YannChee | 来源:发表于2017-06-28 14:50 被阅读238次

    最近刚接手swift3和OC混编的项目,项目比较乱,由于网络请求的工具类是上一个人基于AFN二次封装的,在swift中调用时很不方便而且容易出错,所以swift代码部分我打算使用swift的请求库,一来可以学习swift3;二来打算以后有时间把这个项目转型为swift项目

    使用Alamofire4.4 发送 Post请求

            let postUrl =  "www.taobao.com"
            let param : [String : Any]? = ["userId" : userId]
           //  print(postUrl, "***", param!)
    
            SVProgressHUD.show()
            Alamofire.request(postUrl, method: .post, parameters: param , encoding: URLEncoding.default, headers: nil).responseJSON { (response ) in
                //
                SVProgressHUD.dismiss()
                
                //        print(response.result.isSuccess,"***",response.result.value!)
                guard  response.result.isSuccess else {
                    SVProgressHUD.showError(withStatus: "服务器异常\n请稍后再试")
                    return
                }
              
                guard let json = response.result.value else {
                    print("json为空")
                    return
                }
    //            print(json)
                
                guard let dict = json as? [String: AnyObject] else {
                    print("json转换字典失败")
                    return
                }
                
                guard let subDict:Dictionary = dict["responseData"] as? [String: AnyObject] else {
                    print("json转换字典失败")
                    return
                }
                guard   let typeValue:NSInteger = subDict["type"] as? NSInteger else {
                    return
                }
                self.typeV = typeValue
            // **************其他操作.............
            // ................................
    
    }
    
    

    相关文章

      网友评论

          本文标题:Alamofire4.4 在swift3 项目中的使用

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