美文网首页
swift之使用Alamofire进行网络请求

swift之使用Alamofire进行网络请求

作者: 前端杜若 | 来源:发表于2016-06-27 12:11 被阅读1070次

因为刚接触swift,在进行网络请求是一直报错, 尤其是在对公司的数据进行请求时,一直是参数错误,花了两天时间,终于解决了,并进行了封装,以便下次直接使用,直接上代码

import Foundation
import Alamofire
class MeriseNetworking: NSObject {

    /**
     *   post方式获取数据
     *   url : 请求地址
     *   params : 传入参数
     *   success : 请求成功回调函数
     *   fail : 请求失败回调函数
     */
    
    static func post(url : String, params : [String : AnyObject]?, success:(json : Any) -> Void , fail:(error : Any) -> Void) {
        
        
        if (params != nil){
            let parameters = params
            
            Alamofire.request(.POST, url, parameters: parameters).responseJSON(completionHandler: { (response) -> Void in
                
                if let JSON = response.result.value {
                    success(json: JSON)
                    
                    
                }
            })
            
        }else {
        Alamofire.request(.POST, url).responseJSON { (response) -> Void in
                if let JSON = response.result.value {
                    success(json: JSON)
                }
            }
            
        }
    }
}

我之前出错是没有使用默认的请求头,找了好多资料,结果直接把参数后面的编码(encodeing:header:)删掉就搞定了。

相关文章

网友评论

      本文标题:swift之使用Alamofire进行网络请求

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