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:无法用数据加载表格

Swift - 使用 alamofire 发布请求

Swift 3 和 Alamofire - 来自 JSON 的图像和数据

使用 Alamofire 和 Mapkit Swift 3 请求

如何使用序列化为数据的响应数据处理程序(通过 AlamoFire 的 Swift 3)