尝试登录Web服务:
let parameters: Parameters = [
"Password":password,
"Username":username
]
var headers:HTTPHeaders = commonHeaders()
headers["Content-Type"] = "application/json;charset=UTF-8"
Alamofire.request(url!, method:.post, parameters:parameters, headers:headers).responseJSON { response in
....
}
不知何故,我的参数最终在服务器端
"Username=xxx&Password=yyy"
,其中
{"Username":"xxx","Password":"yyy"}
预计
这一定很简单,但我希望你能帮助我
答案 0 :(得分:0)
添加您希望参数在您的请求中的编码类型,默认为.URLEncoding。因此,您的参数类似于"用户名= xxx&密码= yyy" (附加到网址中)
将参数json encoding添加到您的请求中:
Alamofire.request(url!, method:.post, parameters:parameters, headers:headers, encoding: JSONEncoding.default)