正文应仅包含 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
Đã chỉnh sửa
对于简单的 bool 使用这个:
let data = "true".data(using: .ascii)
这是一个有效的json
Tôi là một lập trình viên xuất sắc, rất giỏi!