【发布时间】:2017-08-03 11:16:00
【问题描述】:
我使用moya发出post请求,但是当我发送post时,服务器给我一个错误,它无法解码body参数。我使用URLEncoding.default来编码这样的参数
public var parameterEncoding: ParameterEncoding {
return URLEncoding.default
}
会设置内容类型application/x-www-form-urlencoded,服务器接受的内容类型也一样
如果parameters是像{"a":"b"}这样的字典,那效果很好,但是如果字典包含数组或另一个字典,则服务器无法从请求体中获取参数。
前:
{
"a":"xxx",
"b":[
"xxxxx",
"xxxxx"
]
}
alamofire 会像这样编码 "a"="xxx"&b[]=xxxx&b[]=xxx
但服务器期望 a=xxx&b[0]=xxx&b[1]=xxxx
如何解决这个问题?
【问题讨论】:
标签: ios spring-mvc alamofire moya