Swift 3.0和Alamofire发布数组

时间:2017-04-19 12:11:36

标签: swift alamofire

在swift 3.0中,我使用alamofire将参数发送到我的后端服务器。这是我以前发送的示例参数:

let params:[String: Any] = ["isUrgent": "1",
                                "bestTime": "Morning",
                                "requestType": "1",
                                "api_key": "12345678",
                                "userId": "37",
                                "endTime": "1492757638",
                                "startTime": "1492671236",
                                "title": "Aa",
                                "requestRequirement":
                                    ["state": "",
                                     "city": "",
                                     "isStaffNeeded": "1",
                                     "street": "",
                                     "lat": "",
                                     "staffSkills":
                                        [
                                            ["subSkills":
                                                ["0": "1", "1": "4", "2": "8"],
                                             "masterSkillId": "1"
                                            ],
                                            ["subSkills":
                                                [
                                                    "0": "13",
                                                    "1": "17"
                                                ],
                                             "masterSkillId": "3"
                                            ]
                                        ],
                                     "lng": "",
                                     "venueTypes": [],
                                     "venueTypeName": "",
                                     "isVenueNeeded": "0",
                                     "locationType": "1",
                                     "zipCode": "",
                                     "country": ""
        ]
    ]

在“requestRequirement”部分下,“staffSkills”为数组。但是当我将它发送到我的后端时,数组被分割为对象意味着数组的每个索引都被转换为一个对象。

任何人都可以告诉我应该如何解决问题,这样我才能在后端服务器上收到正确的JSON?

1 个答案:

答案 0 :(得分:0)

以下是一些提示,例如如何为帖子参数附加数据

  var requestRequirement : [[String : Any]]  = [[:]]
        requestRequirement.append(
            [   "state": "",
                "city" : "ff"])



        let params:[String: Any] = ["isUrgent": "1",
                                    "bestTime": "Morning",
                                    "requestType": "1",
                                    "api_key": "12345678",
                                    "userId": "37",
                                    "endTime": "1492757638",
                                    "startTime": "1492671236",
                                    "title": "Aa",
                                    "requestRequirement":requestRequirement]

就像你需要遵循参数字典一样。