0
我使用moya发布发布请求,但是当我发送帖子时,服务器给我一个错误,它不能解码身体参数。我使用URLEncoding。默认以编码像这样使用moya和alamofire时参数编码的发布请求错误
public var parameterEncoding: ParameterEncoding {
return URLEncoding.default
}
它将设置内容类型application/x-WWW窗体-urlencoded,服务器接受内容类型是相同的参数太
如果参数是象字典这个{“a”:“b”},运行良好,但如果字典包含数组或其他字典,则服务器无法从请求主体获取参数。
EX:
{
"a":"xxx",
"b":[
"xxxxx",
"xxxxx"
]
}
alamofire将编码此像 “一个”= “XXX” & B [] = XXXX & B [] = XXX
但服务器期望= XXX & b [0] = xxx & b [1] = xxxx
如何解决这个问题?
谢谢您的回答。我知道这可以解决这个问题。但我想解决这个问题在服务器接口上。我已经将服务器的内容类型更改为Application/Json。 – RockyAo