Swift 3 使用 Alamofire 将数据上传到服务器
Posted
技术标签:
【中文标题】Swift 3 使用 Alamofire 将数据上传到服务器【英文标题】:Swift 3 Uploading data to a server with Alamofire 【发布时间】:2017-05-12 21:14:28 【问题描述】:我目前正在使用 alamofire 从网络服务请求数据。一切正常,但我对如何使用 get 方法将数据上传到我的服务器存有疑问。
网络服务示例 --> http://www.google.com/id=2&name=trump&message=fakenews
我尝试使用传统的 alamofire.request("weberservice") 但它不起作用。
如何使用 alamofire 发送此信息?
【问题讨论】:
你能显示你的代码吗?附带说明一下,GET 用于检索数据,POST 是您应该用来发送到服务器的。 【参考方案1】:您要做的是发出POST
请求。这会将数据发送到服务器。
您要做的是使用request
方法,但为HTTP 方法添加一个附加参数:
Alamofire.request("<YOUR-URL>", method: .post)
Alamofire 文档here 谈到在您发出POST
请求时将数据传递给服务器。您基本上在字典中添加了第三个参数:
let parameters: Parameters = ["foo": "bar"]
// All three of these calls are equivalent
Alamofire.request("https://httpbin.org/get", parameters: parameters)
// https://httpbin.org/get?foo=bar
来自 Alamofire 文档
【讨论】:
但是,例如当我声明参数并将它们调用到.request时,它们是根据参数名称发送的吗? 只是一个las问题,插入后如何从我的Web服务中获取结果,结果不是JSON,它是一个简单的回显“插入成功”,我如何获得响应,我尝试了一个简单的 .response 但它没有用 @xx_name 我对 Alamofire API 不够熟悉,不知道如果response
不起作用,如何从 POST
请求中获取响应。
我发现了一个为什么知道发帖是否成功,是downloadprogress方法->非常感谢:)以上是关于Swift 3 使用 Alamofire 将数据上传到服务器的主要内容,如果未能解决你的问题,请参考以下文章
Swift 3 / Alamofire:我无法获取 UITableView 上的数据
Swift 3 和 Alamofire - 来自 JSON 的图像和数据