swift网络请求工具Alamofire 的使用



1.get请求

func get(geturl:String,body:[String:Any],headerFile:[String:String],finished :@escaping (_ result : AnyObject?, _ error : NSError?)-> ()){
       
        Alamofire.request(geturl, method: .get, parameters: body, encoding: URLEncoding.default, headers: headerFile).responseJSON { (response) in
            //是否请求成功

            switch response.result{
               
            case .success(_):
                finished(response.result.value as AnyObject?, nil)
            case .failure(_):
                finished(nil, response.result.error as NSError?)
            }
           
           
        }
    }

2.post请求


func post(posturl:String,body:[String:Any],headerFile:[String:String],finished :@escaping (_ result : AnyObject?, _ error : NSError?)-> ()){

        Alamofire.request(posturl, method: .post, parameters: body, encoding: URLEncoding.default, headers: headerFile).responseJSON { (response) in
            switch response.result{
               
            case .success(_):
                finished(response.result.value as AnyObject?, nil)
            case .failure(_):
                finished(nil, response.result.error as NSError?)
            }
           
        }
    }


body 和 headerFile是字典 字典为空时 写为 [:]

引用实例:


 /// 获取推荐==========

    func loadShouYeTuiJianWithstart(start: NSInteger,limit:NSInteger,finished :@escaping (_ result : FLGTuijianModel?)-> ()){

        let input = String(format:"%@/homePage/getHomePageData?start=%ld&limit=%ld",arguments:[BASEADDRESS,start,limit])

        let tol = FLGAlamofireTool()

        tol.get(geturl: input, body: [:], headerFile: [:]) { (result:AnyObject?, error:NSError?) in

            if error != nil{

                /// 请求失败的处理 根据error.code 获取错误码

            }else{

                请求成功处理,,json转为model(工具:HandyJSON)

                let jsonString = result as! NSDictionary

                let model = FLGTuijianModel.deserialize(from: jsonString)

                finished(model, nil)

            }

        }

    }





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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值