因为刚接触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:)删掉就搞定了。