【问题标题】:Swift 3 Uploading data to a server with AlamofireSwift 3 使用 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 是您应该用来发送到服务器的。

标签: swift xcode web-services alamofire


【解决方案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方法->非常感谢:)
猜你喜欢
  • 2018-01-19
  • 2016-06-07
  • 2019-11-09
  • 2019-07-04
  • 1970-01-01
  • 2017-12-23
  • 2017-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多