Swift - Alamofire简单GET和POST使用
简单 get swift post 使用
2023-09-11 14:21:23 时间
在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上传头像。
相关文章
- hdu1978 简单记忆化搜索
- Dubbo简单介绍及实例
- 【简单DP】Kuangbin 免费馅饼
- Flutter移动电商实战 --(5)dio基础_引入和简单的Get请求
- FPGA/数字IC手撕代码3——通过纯verilog实现简单的ROM
- 使用C++访问OPC Server的简单方法
- 用最简单的例子理解迭代器模式(Iterator Pattern)
- ASP.NET Core Web API下事件驱动型架构的实现(一):一个简单的实现
- [iOS]简单的APP引导页的实现 (Swift)
- get与post请求简单理解
- Promise中then的简单使用
- nodejs简单使用ejs模板引擎,如何获取get、post请求传值
- 通过窗口看世界之 界面制作如此简单-带你制作旅游观光系统界面-----效果图展示
- 简单实现Http代理工具--端口复用与QQ代理
- Python 工具之 pycharm 集成开发环境的安装、配置及简单使用
- 深入了解ibatis源码----简单ibatis示例代码