gpt4 book ai didi

Swift 3.0 和 Alamofire post 数组

转载 作者:行者123 更新时间:2023-11-28 08:11:59 32 4
gpt4 key购买 nike

在 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 吗?

最佳答案

这里有一些技巧,例如如何为 post 参数附加数据

  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]

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

关于Swift 3.0 和 Alamofire post 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43495383/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com