美文网首页
单例封装Alamofier网络请求

单例封装Alamofier网络请求

作者: 咸鱼有只喵 | 来源:发表于2018-04-01 15:25 被阅读7次
import Foundation
import Alamofire
class AlaRequestManager{
    
    // 请求单例
    static let shared:AlaRequestManager = {
        let m = AlaRequestManager()
        return m;
    }()
    
    func postRequest(urlString : String, params : [String : AnyObject], success : @escaping (_ responseObject : JSON)->(), failture : @escaping (_ error : NSError)->()) {
        
        Alamofire.request(urlString, method:.post, parameters: params).responseJSON
            {response in
               // print(response.result)
                if  response.result.isSuccess {
                    if let value = response.result.value{
                        success(JSON(value))
                    }
                }else{
                    let error = response.result.error
                    failture(error! as NSError)
                    
                }
        }
    }
}

封装之后的使用也非常简单,只需要调用,然后在闭包中填写数据的处理就可以了:
注意,我这里面Success闭包中返回的是JSON格式数据,使用的是SwiftyJson第三方,你也可以返回字典类型的数据自己解析。

            let params:[String:String] = {
                
                if self.titles.status![indexPath.row] == "1"{
                     return ["student_id":'' '']
            }()
            
            let url = rootURL
        
            AlaRequestManager.shared.postRequest(urlString: url, params: params as [String : AnyObject], success: ({
                js in
                print(js)           
            }), failture: ({
                error in          
                print(error)
                
            }))

相关文章

  • 单例封装Alamofier网络请求

    封装之后的使用也非常简单,只需要调用,然后在闭包中填写数据的处理就可以了:注意,我这里面Success闭包中返回的...

  • swift3.0-基于Alamofire4.0网络请求封装

    这是一个基于Alamofire封装的网络请求。SSBaseNetWork是一个单例,通过这个单例对象去调用网络请求...

  • 网摘

    单例模式封装 RxJava+Retrofit 网络请求 https://blog.csdn.net/louyuli...

  • flutter Dio封装get/post请求

    最近刚学flutter,参考简书大佬们的文章,使用dio简单封装了一下网络请求工具类。 依赖版本 网络请求单例 g...

  • 项目心得(2)

    这篇文章主要讲网络。 首先,网络用的是AFNetworking,根据单例里面封装一个静态方法来调用网络请求,通过枚...

  • OkHttp的简单封装使用

    封装单例工具类,包含get和post请求 调用方式

  • AFNetworking简单封装

    用AFNetworking框架做了简单的网络请求的封装,直接贴代码了 1、 .h文件中声明单例类方法、成员变量 ...

  • AFN的二次封装单例类

    用一个单例类将一些常用的网络请求进行了封装,主要包括post请求 get请求 图片文件上传下载 视频的断点续传...

  • iOS开发中如何更好地使用AFNetworking

    1.使用单例封装共享session复用TCP连接减少网络请求时间 2.在load方法中一次性创建manager对象...

  • iOS Tips(持续更新)

    1、网络请求封装采用类方法还是单例模式?2、extern字符串常量,宏定义字符串常量怎么选?const常量有数据类...

网友评论

      本文标题:单例封装Alamofier网络请求

      本文链接:https://www.haomeiwen.com/subject/cbtacftx.html