Alamofire帖子的身体格式不正确

时间:2017-12-05 12:20:45

标签: ios iphone swift alamofire

我使用Alamofire来调用api方法。我像这样使用它

Alamofire.request("some api",
        method:method,
        parameters:body,
        encoding:URLEncoding.default,
        headers: finalHeaders)
        .responseJSON { (apiResponse) in
        ...

body是一个字符串和任意字典。当我发送一个帖子请求时,服务器会得到类似于body的内容:

key1=StringValue&key2=intValue

虽然我需要我的身体格式是这样的:

"key1":"StringValue","key2":intValue

哪些参数未设置或设置错误?

2 个答案:

答案 0 :(得分:1)

将内容类型设置为JSON。

_ = ["Content-Type": "application/json"]

检查这个答案 Alamofire Accept and Content-Type JSON

答案 1 :(得分:1)

答案是改变像这样的编码类型

Alamofire.request("some api",
        method:method,
        parameters:body,
        encoding:JSONEncoding.default,
        headers: finalHeaders)
        .responseJSON { (apiResponse) in
        ...