ios - Swift 中的 POST 参数

标签 ios swift for-loop parameters http-post

如何在给定的 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/

相关文章:

r - 寻找 R 中 AIC 最低的模型(从 for 循环返回)

ios - 解析服务器“找不到对象”以进行删除

ios - 在屏幕外重绘 View - 包含选择器 View 和工具栏

ios - 从 Webview 获取 JSON 值

ios - 当用户点击空白区域时处理可访问性

Java:for 循环和迭代器

ios - 使用 NSXMLParser 解析复杂的 XML 结构

ios - IGListKit:获取当前可见的单元格索引

ios - 调用了 prepareForSegue 但未加载下一个 UIViewController

Python - 有什么方法可以避免在 for 循环中相互包含多个 if 语句?