swift - 如何在 swift3 alamofire 中设置 Content-Type

标签 swift swift3 alamofire

我正在使用内容类型 JSON 以 JSON 格式发送数据,但这显示了内容类型 XML。 所以服务器无法读取我的请求。

另外,这是post请求

See this

最佳答案

问题是您使用的 .responseJSON 告诉 Alamofire 响应将包含 JSON。由于在您的情况下响应是 XML 而不是 JSON,因此 Alamofire 会抛出错误。您需要的不是指定响应类型,而是指定 XMLParser 来解析数据。一种选择是 SWXMLHash 。您更新后的代码将如下所示

Alamofire.request(request)
         .response { response in
            var xml = SWXMLHash.parse(response.data!)
         }

关于swift - 如何在 swift3 alamofire 中设置 Content-Type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45233294/

相关文章:

ios - Alamofire 4 网络流关闭

json - Swift - 如何错误检查 JSON 文件?

ios - 编程 .beginRefresh() 不刷新 UITableView 中的数据

iOS 图像帧动画在 Swift 中无法在设备方向上获得正确的坐标

ios - 从所选单元格复制数据(Swift)

ios - 为什么我的线不旋转? -- CGContextRotateCTM

json - 几秒钟后快速刷新 JSON 数据

swift - 应用程序 iCloud 文档目录在安装应用程序后无法加载文件

objective-c - 警告 : Swift error in module. 来自该模块的调试信息在调试器中不可用

ios - 不使用 Framework 手动集成 Alamofire 2