如何在给定的 post 方法中使用 for 循环发布或发送 CanDTO 的参数 3 次:
parameter(params) looping
{ “CanDTO": [
{
"id": "",
“canId": "3",
"unitId": "3" },
{
"id": "",
“canId": "3",
"unitId": "3" },
{
"id": "",
“canId": "4",
"unitId": "3"
} ],
"id": "", "Date": "01/01/2019", "notes": "" }
please anyone know about this.... Solve the issue
使用此发布方法
how to send the params as loop, if selecting 3 options like above example...
func postmethod()
{
let params = TotalcanDTO.init(CanDTO: CanDTO.init(id: “”,canId: 3,unitId: 3,),
id:””,
Date: 01/01/2019,
notes: "")
guard let uploadData = try? JSONEncoder().encode(params) else {
return
}
let url = URL(string: "\(ApiManager.url)canApp/saveCanDetailsApp")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
let task = URLSession.shared.uploadTask(with: request, from: uploadData) { data, response, error in
if let error = error {
print ("error: \(error)")
return
}
guard let response = response as? HTTPURLResponse,
(200...299).contains(response.statusCode) else {
print ("server error")
return
}
if let mimeType = response.mimeType,
mimeType == "application/json",
let data = data,
let dataString = String(data: data, encoding: .utf8) {
print ("got data: \(dataString)")
}
}
task.resume()
}
最佳答案
尝试将参数作为数组。 var params=[Candto] ()
然后随时循环并将对象附加到数组中。
关于ios - Swift 中的 POST 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53985975/