Alamofire:使用相同的密钥发送多个URL编码的参数

问题描述

我想用以下内容发出Alamofire请求

var postParameters=[
    "x" : "value1","y" : "value2","y" : "value3"
]

我如何实现这一目标?

我不能将其作为任何收藏。我只需要将其作为单独的参数即可。

任何提示都会对我有帮助。预先感谢。

enter image description here

解决方法

不可能像在iOS中那样创建dict,而是可以执行多个API调用。

,

虽然无法通过重复键创建字典,但可以使用数组将这些类型的参数传递给服务器:

let postParameters: [String: Any] = [
    "x" : "value1","y" : ["value2","value3"]
]

然后,当您调用Alamofire的request函数时,您将URLEncoding的新实例作为encoding参数传递,并指定要编码数组的方式,如下所示:>

AF.request(
    "url",method: .post,parameters: postParameters,encoding: URLEncoding(arrayEncoding: .noBrackets)
)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...