在写项目时发现AFNetWorking在swift上不是很好用,在网上查到swift封装了一个网络请求的类。所以在这里分享一下。
首先,老规矩,使用cocoapods导入文件pod'Alamofire'(不懂得怎么在swift环境下使用cocoapods的可以看上一篇文章)。然后就可以开始我们的编程了。
1.定义参数
//定义传入的parameters
let parameters = ["key" : "value"]
//定义需要请求的url
let urlStr ="你的url"
//将string转换为url格式
let url =NSURL(string: urlStr)
2.使用Alamofire进行网络请求:POST请求
Alamofire.request(.POST, url!,parameters: parameters).responseJSON{ responsein
switch response.result{
case.Success:
//请求成功返回的值可以在这里传出去
print(response.result.value)
case.Failure(let error):
print(error)
}
}
好了,代码就是这么简单。在成功返回值那里可以用闭包(也就是OC的block将值传出)
由于Alamofire是swift封装的,不是OC封装的,所以并不需要在header.h里面引入该头文件,可以直接使用
网友评论