如何使用带有参数的Alamofire发送post请求,因为json具有整数列表,即我的服务器需要一个字典,其键的值是整数列表。
我希望参数为{" abc":[1,2,3]}。如何在快速发送Alamofire的请求后发送此消息?
答案 0 :(得分:1)
您是否尝试过以下操作?
var parameter = ["abc": [1,2,3]]
Alamofire.request(.POST, "http://www.yoursite.com/api" , parameters:parameter)
我还会查看Alamofire github documentation处的文档,这非常有帮助。
答案 1 :(得分:0)
官方文档中的其他解决方案。
let parameters = [
"foo": "bar",
"baz": ["a", 1],
"qux": [
"x": 1,
"y": 2,
"z": 3
]
]
Alamofire.request(.POST, "http://httpbin.org/post", parameters: parameters)
// HTTP body: foo=bar&baz[]=a&baz[]=1&qux[x]=1&qux[y]=2&qux[z]=3
我不明白如何检查服务器后端的数据,但我猜您可以检查 abc 数据结果,如字符串 [1,2,3]
let parameters = [
"abc": "[1,2,3]"
]
]
答案 2 :(得分:0)
let parameters = [
"foo": "bar",
"baz": ["a", 1],
"qux": [
"x": 1,
"y": 2,
"z": 3
]
]
Alamofire.request(url,method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: [:]).responseJSON{
(response) in
print(response, parameters)
}
这应该有效