ios - PUT 方法的 Alamofire Content-Type application/json

标签 ios json swift alamofire

我现在正在寻找在 Alamofire Content-Type application/json 中为 PUT 方法添加 content-type: application/json 的解决方案。我已经开发如下,但不能正常工作。

        Alamofire.request(.PUT, Config.preferenceURL, parameters: param, headers: headers)
            .validate(contentType: ["application/json"])
            .responseJSON { response in
                let swiftyJsonVar = JSON(response.result.value!)
                print(swiftyJsonVar)
                if (swiftyJsonVar["success"]) {

                }

                JHProgressHUD.sharedHUD.hide()
        }

最佳答案

您需要在request 方法中指定encoding: .JSON。否则它会将您的参数编码为 URL 中的查询参数。通过使用 .JSON 编码,Content-Type header 将自动为您设置。

Alamofire.request(.PUT, Config.preferenceURL, parameters: param, encoding: .JSON, headers: headers)

您还可以使用 debugPrint API 打印出相当于您发送到服务器的请求的 cURL 命令。

let request = Alamofire.request(.PUT, Config.preferenceURL, parameters: param, encoding: .JSON, headers: headers)
debugPrint(request)

干杯。 🍻

关于ios - PUT 方法的 Alamofire Content-Type application/json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38566064/

相关文章:

ios - 如何使用swift绕过HTTPS服务器请求

ios - 如何为服务器上的表格 View 单元格中的每个帖子更新类似按钮

ios - 适用于 iOS 的 GA 和自定义尺寸

javascript - 提取一年中一个月的字段数并将其导出为 d3.js 的 json

ios - 过滤服务器响应 RestKit + CoreData

php - iOS5 Mobile Safari 使用 php 提供 mp3

python - R 或 Python 中多个 json 文件的数据帧

javascript - 如何在 react-native 中操作单个对象 JSON 的获取响应

ios - 无法使用 Cocoa Touch Framework 为项目创建存档

ios - 每次单击按钮时可以更改背景图像吗?