ios - Alamofire:使用相同的密钥发送多个 URL 编码参数
问题描述
我想给 Alamofire 请求以下内容
var postParameters=[
"x" : "value1",
"y" : "value2",
"y" : "value3"
]
我该如何实现这一目标?
我不能把它当作任何收藏品。我只需要将其作为单独的参数提供。
任何提示都会对我有所帮助。提前致谢。
解决方案
虽然无法创建具有重复键的字典,但有一种方法可以使用数组将这些类型的参数传递给您的服务器:
let postParameters: [String: Any] = [
"x" : "value1",
"y" : ["value2", "value3"]
]
然后当你调用request
Alamofire 的函数时,你传递一个URLEncoding
asencoding
参数的新实例并指定你想要对数组进行编码的方式,如下所示:
AF.request(
"url",
method: .post,
parameters: postParameters,
encoding: URLEncoding(arrayEncoding: .noBrackets)
)
推荐阅读
- macos - 使用光标在屏幕上显示 iTerm [或活动屏幕]
- flutter - 颤振:DateFormat.parse 仅在桌面 Win32 上在午夜返回错误时间
- sql - AWS Athena 列无法解决
- python-3.x - 将多个图像读取为块
- ruby - 更新后在 Watir 中设置默认下载目录的问题
- c - 创建 const C 结构并将其从 Swift 传递回 ObjC 的最有效方法是什么?
- python - 索引(x 轴)作为 datetime64[ns] 不起作用
- regex - 使用正则表达式后无法排序列表
- ansible - Ansible:在多行字符串中使用换行符
- c# - 使用字典动态序列化具有属性的 Json 对象