iOS开发中网络请求三方Alamofire的使用

OC开发中网络请求类我们大多会使用AFNetworking,在swift中知名度较高的网络请求三方是Alamofire。

使用方法:

这里写图片描述

Alamofire

可复制代码:

func postRequest(urlStr:String, parameters:Parameters,
finishCallBack:@escaping(_ responseObject:AnyObject?, _ error:Error?)
-> ()) {

    Alamofire.request(urlStr, method: .post, parameters: parameters).responseJSON { (returnResult) in

        print("secondMethod --> POST 请求 --> returnResult = \(returnResult)")

        // 判断网络请求是否出错

        if returnResult.result.isSuccess{

            print("成功...")

            print("===============\(returnResult.result)")

            finishCallBack(returnResult.result as AnyObject, returnResult.error)

            if let value = returnResult.result.value{

                print("value:====\(value)")

                let json = JSON(value)  // JSON数据转成对象

                let user = json["data"]["niu_index_response"]

                print(user)

                // 字典转模型

                let personModel = Permodel.init(json: user)

                print(personModel.nickname)

            }

        }else{

            print("出错...")

            print(returnResult.result.error!)

            finishCallBack(returnResult.result as AnyObject, returnResult.error)

        }

    }

}

本人使用Alamofire和使用AFNetworking是同一个思路,在网络请求成功后将请求的数据进行一个回调,传回给使用网络请求的当前类。对数据解析使用到了SwiftyJSON这个三方库,将JSON数据转成对象(一般是字典或数组)。

本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。

猜你喜欢

转载自blog.csdn.net/u010105969/article/details/80268579