【问题标题】:Alamofire POST route returning dataAlamofire POST 路由返回数据
【发布时间】:2015-10-06 16:21:22
【问题描述】:

所以我试图在我的 iPhone 应用程序上发布到我的 API。当我发布时,我希望能够返回一个包含数据的结构。我该怎么做?到目前为止我有

    Alamofire.request(.POST, "API_URL", parameters)

有没有办法存储 API 返回的内容?

【问题讨论】:

  • 你真的应该阅读README。您的所有问题都有详细的代码示例和解释。只需确保您正在查看与您正在使用的 Alamofire 版本相匹配的 README 版本。

标签: ios swift api post alamofire


【解决方案1】:

试试这个

Alamofire.request(.POST, "API_URL, parameters).responseJSON{ request, response, result in

print(result.value)
}

如果您想以简单的方式使用生成的 JSON - 我建议使用 SWIFTY JSON

【讨论】:

  • 谢谢!我将如何从结果中提取数据?例如,如果我让 API 返回两个字符串。
【解决方案2】:

可以。如果您使用的是最新版本的 Alamofire。

试试这个(如果返回的数据是 JSON)

let url1 = "http://yoururl.com"
let head = [ "Accept": "application/json;charset=UTF-8",
        "Content-Type": "application/json;charset=UTF-8"] // Adding headers
let p = ["Email":"anything","Password": "123"] // Adding parameters if any

Alamofire.request(.POST,url1, parameters: p, encoding : .JSON, headers : head)
.responseJSON { response in
            print(response.request)  // original URL request
            print(response.response) // URL response
            print(response.data)     // server data
            print(response.result)   // result of response serialization

}

【讨论】:

  • 谢谢!那么我将如何从 response.data 中获取数据?例如,如果 JSON 对象有 2 个我想打印出来的字符串。还有 response.request/response/data/result 和没有响应的有什么区别
  • 发布您收到的 json 响应
  • 我的 json 响应是 "success" : true "message" : some string "token" : 一个长字符串。 ~~~~~ 我尽量不使用 SWIFTY,因为我的 JSON 数据很简单。
  • 发布完整的 json 响应
  • 粘贴上面的代码就可以看出区别了。
猜你喜欢
  • 1970-01-01
  • 2018-08-05
  • 1970-01-01
  • 2018-04-10
  • 2019-07-01
  • 1970-01-01
  • 2018-06-04
  • 1970-01-01
  • 2018-04-05
相关资源
最近更新 更多