Swift麻烦使用动态字段JSON发送请求

时间:2020-01-11 17:54:10

标签: json swift

我有一个简单的结构:

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数据。

0 个答案:

没有答案