首页 > 解决方案 > 没有双引号的 Swift Post 请求参数

问题描述

我当前的代码看起来像这样,并且我发送的请求 httpBody 也在那里

 let params: [String: Any] = [
        "user_id": defaults.object(forKey: "userID") as! Int,
        "opid": opid
    ]

    guard let url = URL(string: addOldPrescriptionURL) else { return }
    var request = URLRequest(url: url)

    request.httpMethod = "POST"
    request.setValue("text/html; charset=UTF-8", forHTTPHeaderField: "Content-Type")
    request.httpBody = try! JSONSerialization.data(withJSONObject: params, options: [])

{"opid":["762"],"user_id":78}

但是,当我使用诸如 user_id: 78 opid: ["762"] (不带双引号)之类的参数从 PostMan 发出帖子请求时,它工作正常,但我的却不工作。谁能帮助我如何从请求 httpBody 中删除这些引号。

标签: swiftnsmutabledictionaryjson-serialization

解决方案


推荐阅读