Swift-AFNetworking 使用实例

Swift-AFNetworking 使用实例,第1张

概述创建httpTool.swift 网络请求工具类 import UIKit//请求方法/// - GET: get/// - POST: postenum RequsetMethod:String { case GET = "GET" case POST = "POST"}class httpTool: AFHTTPSessionManager { //单

创建httpTool.swift 网络请求工具类

import UIKit//请求方法/// - GET: get/// - POST: postenum RequsetMethod:String {    case GET = "GET"    case POST =  "POST"}class httpTool: AFhttpSessionManager {    //单例    static let sharedTools:httpTool = {        let instance = httpTool()        instance.responseSerializer.acceptableContentTypes?.insert("text/HTML")        instance.responseSerializer.acceptableContentTypes?.insert("text/plain")        return instance    }()     // 定义请求完成的回调的别名    typealias httptoolBack = (response:AnyObject?,error:NSError?)->()    /// 请求数据    ///    /// - parameter urlString: 请求地址    /// - parameter parameters: 请求参数    /// - parameter finished: 请求成功或者失败的回调    func request(method: RequsetMethod = .GET,urlString: String,parameters: AnyObject?,finished:httptoolBack){        // dataTaskWithhttp 是写在 .m 文件里面的        // 对应在 Swift 中的,就是 private 修饰的方法        // 定义请求成功的闭包        let success = { (dataTask: NSURLSessionDataTask,responSEObject: AnyObject?) -> VoID in            finished(response: responSEObject,error: nil)        }        // 定义请求失败的闭包        let failure = { (dataTask: NSURLSessionDataTask?,error: NSError) -> VoID in            finished(response: nil,error: error)        }        if method == .GET {            GET(urlString,parameters: parameters,progress: nil,success: success,failure: failure)        }else{            POST(urlString,failure: failure)        }    }    /// 发送请求(上传文件)    func requestWithData(data: NSData,name: String,finished:httptoolBack) {        // 定义请求成功的闭包        let success = { (dataTask: NSURLSessionDataTask,error: error)        }        POST(urlString,constructingBodyWithBlock: { (formData) -> VoID in            formData.appendPartWithfileData(data,name: name,filename: "aa",mimeType: "application/octet-stream")            },failure: failure)    }}

发送post请求

//创建httpTool 实例        let TabhttpTool = httpTool.sharedTools        //创建请求参数        let params = ["username":"invest","password":"123456"]        //发送psot请求        TabhttpTool.request(RequsetMethod.POST,urlString: "http://API....../login",parameters: params) { (response,error) in            print(response)        }

服务器返回结果

如有疑问联系QQ2584779025
GitHub https://github.com/JamesWangBJ/testTableSwift.git 相互学习,如有错误多多指教

总结

以上是内存溢出为你收集整理的Swift-AFNetworking 使用实例全部内容,希望文章能够帮你解决Swift-AFNetworking 使用实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1076049.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存