swift网络请求Alamofire

swift网络请求Alamofire

1.首先使用cocoa pods导入Alamofire

2.自己写的封装 继承NSObject

/**

*  请求 JSON

*

*  @param method        HTTP 请求方法

*  @param URLString     URL字符串

*  @param parameters    参数字典

*  @param completion    完成回调,返回NetworkResponse

*/

class func requestJSON(method: Alamofire.Method, URLString: String, parameters: [String: String]? = nil, completion:(response: AnyObject) -> ()) {

Alamofire.request(method,URLString,parameters: parameters,encoding: .URL,headers: nil).responseJSON{(JSON)in

switch JSON.result{

case .Success:

if let value = JSON.result.value {

completion(response: value)

}

case .Failure(let error):

debugPrint(error)

}

}

}

3.用的时候直接调用  response返回的是个字典

NetworkTool.requestJSON(.POST, URLString: url, parameters: nil) { (response) in

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容