如何在 swift 3.0 中将此类参数发送到服务器调用

Posted

技术标签:

【中文标题】如何在 swift 3.0 中将此类参数发送到服务器调用【英文标题】:How to send this type of parameter to server call in swift 3.0 【发布时间】:2017-04-15 07:24:38 【问题描述】:

我需要将以下参数发送到 swift 3.0 中的服务器。如何构建请求参数?

"step_1": [
        
            "name": "",
            "mobile": "",
            "line_1": "",
            "line_2": "",
            "city": "",
            "state": "",
            "pincode": "",
            "fax": "",
            "gst": "",
            "owner_name": "",
            "dob": "",
            "anniversary": ""
        
    ]

【问题讨论】:

你尝试了什么??? 使用 SwiftyJSON。 这取决于服务器期望什么样的数据。 我建议您使用SwiftHTTP 进行发布请求。这很容易! 【参考方案1】:

对于上面的json数据,下面是字典代码:

let param = [["name": "abc",
"mobile": "123",
"line_1": "line_1",
"line_2": "line_2",
"city":"xyz",
"state":"abc",
"pincode":"000",
"fax":"123",
"gst":"gst",
"ownwer_name":"ownwer_name",
"dob":"xx-xx-xxxx",
"anniversary":"xx-xx-xxxx"]]

//Print data
print(param[0]["name"] as! String)

【讨论】:

嗨 Sakir Sherasiya...谢谢你给我答案。但它的格式不正确,因为我显示了上面的数据。字典以''花括号开头。你能检查一次吗跨度> 你以step_1为父母,其他都是儿童权利 给我服务器的链接 能否举个解析查询数据的例子 使用JSON Validator 确保您的 json 代码正确。【参考方案2】:

您好,我不确定它是否会起作用,但无论如何,试试这个

let params: ["step_1": [["name": "Some name",
                  "mobile": "12345678",
                  "line_1": "line_1 stuff",
                  "...": "..."]]]

【讨论】:

以上是关于如何在 swift 3.0 中将此类参数发送到服务器调用的主要内容,如果未能解决你的问题,请参考以下文章

如何将数组作为参数发送到iOS中的json服务

如何在 Swift 3.0 中将 TableViewCell 值传递给新的 ViewController?

如何使用参数 swift 3.0 Alamofire 4.0 调用邮政服务?

如何使用 swift 2.0 制作 http post json 请求参数

如何使用烧瓶将多个参数发送到路由?

将 UIImageView 作为参数发送到 WCF 服务