swift-自己封装的一个网络工具

利用第三封框架 AFNetworking ,自己封装了一个 Swift 版的 GET 和 POST 网络请求工具,有兴趣的朋友可以完善一下,主要代码在下面.想看demo 的可以去github 下载一下:

import UIKit
import AFNetworking

// 网络请求枚举
enum STRequestType: String{

    case GET = "GET"
    case POST = "POST"
}


class STNetworkTools: AFHTTPSessionManager{

    static let sharedTools: STNetworkTools = {

        let tools = STNetworkTools()
        tools.responseSerializer.acceptableContentTypes?.insert("text/html")

        return tools
    }()


    //MARK: 访问网络
    func request(type: STRequestType, urlString: String, parameters: AnyObject?, success:(responseObject: AnyObject?)->(), failuer:(error: NSError)->()){

        if type == STRequestType.GET {

            self.GET(urlString, parameters: parameters, progress: nil, success: { (_, res) in

                success(responseObject: res)
                }, failure: { (_, err) in

                    failuer(error: err)
            })

        } else {

            self.POST(urlString, parameters: parameters, progress: nil, success: { (_, res) in

                success(responseObject: res)
                }, failure: { (_, err) in

                    failuer(error: err)
            })
        }
    }

}

//MARK: 获取网络数据
extension STNetworkTools{

    func loadWeatherData(success:(responseObject: AnyObject?)->(), failuer:(error: NSError)->()) {

        let urlString = "http://www.weather.com.cn/data/sk/101010100.html"

        request(.GET, urlString: urlString, parameters: nil, success: success, failuer: failuer)
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值