创建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 使用实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)