【问题标题】:Putting HTTP Request Body inside "data" : {}?将 HTTP 请求正文放入“数据”:{}?
【发布时间】:2021-09-05 07:54:31
【问题描述】:

我希望我的请求具有以下结构:

{
   "data": {
      "key": "value"
   }
}

但目前它只会发送

{
   "key": "value"
}

我的代码是:

let data: Data = try JSONSerialization.data(withJSONObject: reqDict, options: [])

reqDict 是字典

然后:

var request: URLRequest = URLRequest(url: url)
request.httpBody = data

如何实现“数据”:按照我的服务器期望的方式包装整个请求?我是否需要创建一个包含字典的自定义“请求”对象来创建此值?还是我可以在其余客户端中为所有请求做些什么?

【问题讨论】:

    标签: ios json swift networking


    【解决方案1】:

    你可以试试

    let content:[String:Any] = ["data":reqDict]
    let data = try JSONSerialization.data(withJSONObject: content, options: [])
    

    【讨论】:

    • 是的,这行得通,我不确定它是否这么简单,或者它是否过于大锤,无法以这种方式在我的所有 api 请求中添加它
    猜你喜欢
    • 2021-01-04
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    相关资源
    最近更新 更多