POST Swift 中的参数

POST Parameters in Swift

如何在给定的post方法中使用for循环post或发送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

使用这个post方法

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] ()

然后随时循环并将对象附加到数组。