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