Alamofire 帖子正文格式不正确

Posted

技术标签:

【中文标题】Alamofire 帖子正文格式不正确【英文标题】:Alamofire post body format is not correct 【发布时间】:2017-12-05 12:20:44 【问题描述】:

我使用 Alamofire 调用 api 方法。我是这样用的

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

body 是 Strings 和 Any 的字典。当我发送一个帖子请求时,服务器会得到这样的内容:

key1=StringValue&key2=intValue

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

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

什么参数没有设置或设置错误?

【问题讨论】:

【参考方案1】:

将内容类型设置为 JSON。

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

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

【讨论】:

这不是答案,但帮助我找到了答案【参考方案2】:

答案是这样改变编码类型

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

【讨论】:

以上是关于Alamofire 帖子正文格式不正确的主要内容,如果未能解决你的问题,请参考以下文章

如何正确格式化发布请求的正文?

Swift Alamofire 发布请求不起作用,

由于对成员 jsonObject 的不明确引用,我无法编译我的 alamofire 代码。为啥?

错误:导入 Alamofire

强制 Alamofire 在主线程上做所有事情?

ios swift 3 Alamofire 发布请求问题