Swift里封装AFNetworking

本文详细介绍了Swift语言中NetWorkTools类的使用方法,包括如何进行POST请求和处理响应数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//
//  NetWorkTools.swift


import UIKit
import AFNetworking

class NetWorkTools: AFHTTPSessionManager {

    /// 静态属性
    static let tools:NetWorkTools = {
        // 注意:baseURL 一定要以"/"结尾
        let url = NSURL(string: "https://api.weibo.com/")
        let t = NetWorkTools(baseURL: url)

        // 设置AFN能够接受的数据类型
        t.responseSerializer.acceptableContentTypes = (NSSet(objects: "application/json", "text/json", "text/javascript", "text/plain") as! Set<String>)        
        return t
    }()

    /**
     获取单列的方法
     */
    class func shareNetWorkTools() -> NetWorkTools {
        return tools;
    }
}

如何使用?
1. POST请求

// 1.定义路径
        let path = "oauth2/access_token"

        // 2.封装参数
        let params = ["client_id":AppKey,"client_secret":AppSecret,"grant_type":"authorization_code","code":code,"redirect_uri":redirect_uri]

        // 3.发送POST请求
        NetWorkTools.shareNetWorkTools().POST(path, parameters: params, success: { (_, JSON) in

            // 打印JSON数据
            print(JSON)

        }) { (_, error) in

                print(error)
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值