Json键/值格式不正确

时间:2018-03-01 19:47:14

标签: swift post alamofire

尝试登录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"}

预计

这一定很简单,但我希望你能帮助我

1 个答案:

答案 0 :(得分:0)

添加您希望参数在您的请求中的编码类型,默认为.URLEncoding。因此,您的参数类似于"用户名= xxx&密码= yyy" (附加到网址中)

将参数json encoding添加到您的请求中:

Alamofire.request(url!, method:.post, parameters:parameters, headers:headers, encoding: JSONEncoding.default)