我有一个简单的结构:
struct LoginModel: Codable {
var user: String
var password: String
}
填写我的模型并使用JSONEncoder()
进行编码。
接下来创建URLRequest
let request = URLRequest(url: url, cachePolicy: .useProtocolCachePolicy, timeoutInterval: timeOut)
let headers = [
"Content-Type": "application/json",
"cache-control": "no-cache",
]
request.allHTTPHeaderFields = headers
request.httpMethod = "POST"
request.httpBody = data
使用URLSession.shared的请求运行URLSessionDataTask
。
Beckend获取具有空字段的json。
但是相反,我发送了带有固定文件的字典,效果很好。
let parameters = [
"user": "user",
"password": "hash"
]
let data = JSONSerialization.data(withJSONObject: parameters, options: [])
当我使用JSONDecoder()
解码回模型时,所有变量都被填充。
使用objc编写的其他应用程序的服务器端端点。此应用程序使用NSDicionary和NSJSONSerialization并正常运行。
如何动态传递JSON数据。