Swift - Alamofire简单GET和POST使用
来源:互联网 发布:毕向东java教程视频 编辑:程序博客网 时间:2024/05/16 08:58
在Object-C中AFNetworking几乎是我们不可或缺的第三方库,使用起来非常方便,在Swift中,Alamofire是对应AFNetworking的第三方库,使用方法完全一样,下面看看常用的GET和POST怎么来写的:
新的Alamofire对请求做了改动如下:
var urlString = "https://httpbin.org/get"; Alamofire.request(urlString).responseJSON { response in print(response.request) // original URL request print(response.response) // HTTP URL response print(response.data) // server data print(response.result) // result of response serialization if let JSON = response.result.value { print("JSON: \(JSON)") } } let parameters: Parameters = [ "foo": [1,2,3], "bar": [ "baz": "qux" ] ] let headers: HTTPHeaders = [ "Authorization": "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==", "Accept": "application/json" ] Alamofire.request(urlString, method: .get, parameters: parameters, encoding: URLEncoding.default, headers: headers).responseJSON { (respond) in if let JSON = respond.result.value { print("JSON: \(JSON)") } }
以上为新改动后常用方法
func loadData() { Alamofire.request(.GET, "https://api.108tian.com/mobile/v3/SceneDetail?id=528b91c9baf6773975578c5c", parameters: nil).responseJSON() { response in if let dic = response.result.value { print("dic: \(dic)") } else { print("dic: \(response)") } } var headers:Dictionary = [String:String]() headers["Content-Type"] = "application/json" headers["Set-Cookie"] = "xxxxxxxxxxxxxxxxx" var dic = [String:AnyObject]() dic["id"] = "CodingFire" dic["passWord"] = "1234567890" Alamofire.request(.POST, "https://api.108tian.com/mobile/v3/SceneDetail?id=", parameters:dic , encoding: ParameterEncoding.JSON, headers: headers).responseJSON{ (response) in if let dic = response.result.value { print("dic: \(dic)") } else { print("dic: \(response)") } }}
这俩接口需要替换成你自己的,博主只是随便写下,亲测无误。
下一篇将介绍如何用Swift上传头像。
1 0
- Swift - Alamofire简单GET和POST使用
- Swift - Alamofire - GET/POST/upload 的使用
- MKNetworkKit 简单GET和POST使用
- HttpUrlConnection的简单使用--get和post的简单使用
- post和get简单区别
- swift-使用NSURLConnection进行数据的提交和获取(POST与GET)
- Swift - 使用NSURL进行数据的提交和获取(POST与GET)
- Swift - 使用NSURL进行数据的提交和获取(POST与GET)
- GET和POST的使用
- perl 使用post和get
- python - 使用GET和post
- GET 和 POST 何时使用
- ios-Alamofire的简单使用
- 【Swift】 GET&POST请求 网络缓存的简单处理
- swift 数据请求Alamofire的使用
- [iOS]Swift-Alamofire 4.0 使用初探
- Swift 3.0封装 URLSession 的GET/SET方法代替 Alamofire
- AFNetworking的简单【post】【get】使用
- hdu--1201 18岁生日
- 【bzoj2152】 聪聪可可
- ListView的优化
- git commit
- C语言_在自定义函数里使用结构体_Cplus14.6
- Swift - Alamofire简单GET和POST使用
- 【OpenCV笔记 10】OpenCV线性滤波(均值滤波、方框滤波、高斯滤波)
- (OK)(OK) SEEM_testing_result_5-android-x86-64_4_vbox-ping.png 实验截图
- 数据相关操作
- poj1651 Multiplication Puzzle 【区间dp】
- 菜单和弹出窗口
- 自定义Toast
- [概率dp] sgu 495 Kids and Prizes
- Location获取地理位置信息(中)Criteria类的简单使用