Alamofire:发送 JSON 作为请求参数
Alamofire: Sending JSON as request parameter
我有一个非常长的数组和字符串,我想通过 Alamofire 发送,尽管我不知道如何发送原始 JSON 作为参数。 JSON 看起来有点像
{
"skus":["8865594-CS,4387296-CS,1175540-CS...."],
"listType": "H"
}
不是让它表现得像 Swift 数组然后序列化,有没有办法可以将这个 JSON 作为 Alamofire 中的参数传递?
谢谢!
编辑:
我能够在文本编辑器中施展魔法,将参数格式化为 Swift 数组的样式(如 var skus = ["abc", ...]
),所以我制作了 skus
和 listType
根据 Eric 的建议放入字典。除了我得到一个状态代码:414,这意味着 URL 太长之外,这工作得很好。
我不知道 Alamofire,但我只是用谷歌搜索并在 GitHub 上的自述文件中找到了一些内容......
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
https://github.com/Alamofire/Alamofire
这里你有一个字典(字典就像一个JSON)还有一个参数,另一个字典(JSON)作为参数的值...
这是你需要的吗?
我有一个非常长的数组和字符串,我想通过 Alamofire 发送,尽管我不知道如何发送原始 JSON 作为参数。 JSON 看起来有点像
{
"skus":["8865594-CS,4387296-CS,1175540-CS...."],
"listType": "H"
}
不是让它表现得像 Swift 数组然后序列化,有没有办法可以将这个 JSON 作为 Alamofire 中的参数传递?
谢谢!
编辑:
我能够在文本编辑器中施展魔法,将参数格式化为 Swift 数组的样式(如 var skus = ["abc", ...]
),所以我制作了 skus
和 listType
根据 Eric 的建议放入字典。除了我得到一个状态代码:414,这意味着 URL 太长之外,这工作得很好。
我不知道 Alamofire,但我只是用谷歌搜索并在 GitHub 上的自述文件中找到了一些内容......
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
https://github.com/Alamofire/Alamofire
这里你有一个字典(字典就像一个JSON)还有一个参数,另一个字典(JSON)作为参数的值...
这是你需要的吗?