gpt4 book ai didi

swift - 我们如何在 swift 的 httpBody 中发送 BOOL 代替(JSON 或数据),简而言之,我想发送 true 代替 {value : true}?

转载 作者:行者123 更新时间:2023-11-28 07:21:47 26 4
gpt4 key购买 nike

正文应仅包含 bool 而不是 json 对象或数据。

我已经尝试将 bool 转换为 JSON 中的类型。

request.httpMethod = "PUT"
let session = URLSession(configuration:URLSessionConfiguration.default, delegate: nil, delegateQueue: nil)

var value: Bool? = false

if let _ = value
{

let data = Data(bytes: &value, count: MemoryLayout.size(ofValue: value)) //Int

var request = URLRequest(url: url! as URL)
request.httpBody = data
}

Parsed JSON: 'Optional({"statusCode":400,"error":"Bad Request","message":"value must be a boolean","validation":{"source":"payload","keys":["value"]}})'

最佳答案

只需创建一个简单的结构:

struct RequestData: Encodable {
let value: Bool
}

并使用 JSON 解析它:

let data = try JSONEncoder().encode(RequestData(value: true))

简单地使用它:

request.httpBody = data

已编辑

对于简单的 bool 使用这个:

let data = "true".data(using: .ascii)

这是一个有效的json

关于swift - 我们如何在 swift 的 httpBody 中发送 BOOL 代替(JSON 或数据),简而言之,我想发送 true 代替 {value : true}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57805243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com