如何在 alamofire 发布请求中发送 JSON 变量作为参数
Posted
技术标签:
【中文标题】如何在 alamofire 发布请求中发送 JSON 变量作为参数【英文标题】:How can i send a JSON variable as param in alamofire post request 【发布时间】:2018-07-24 11:59:34 【问题描述】:Alamofire.request("https://test.com", method: .post, parameters: d, encoding: JSONEncoding.default)
.responseJSON response in
print(response)
我正在使用上述方法使用 Alamofire 发送 post 请求。这里的“d”是 JSON 变量。但是一个错误是在调用中说额外的争论方法。为什么会这样。
【问题讨论】:
添加您作为参数发送的 json。 "d" 不能是 JSON 变量!!!必须是 [String: Any] 类型的变量。检查我的答案。 【参考方案1】:尝试像这样发送参数:
let params: [String: Any] = [Key 1: value1, Key 2: value2]
【讨论】:
【参考方案2】:这是正确的格式。
您的情况中的参数 d 必须是类型:[String: Any]
let d: [Sting: Any] = [
"some key": some value,
"some key": some value,
]
Alamofire.request("url", method: .post, parameters: d)
.validate()
.responseJSON
(response) in
【讨论】:
以上是关于如何在 alamofire 发布请求中发送 JSON 变量作为参数的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 alamofire 在 HTTP 请求中发送 json
在 Swift 中使用 Alamofire 网络进行解析时,如何在请求中发送内容类型?
如何在 Swift 3 中使用 Alamofire 在 POST 请求中将给定的 JSON 作为参数发送?