我真的很难设置Body参数来将数据发送到服务器。我有不同的json编码引用,但它不起作用。任何人请建议。 发行是在将值传递到参数SectionList模型后给出反斜杠,并对所有未序列化的参数进行反斜杠。
我的价值观是:
应用程序
Approvdt
单位
SectionList(我将其编码为JSON时的模型)。
可变代码:
let someDate = Date()
let approvDT = Int(someDate.millisecondsSince1970)
let unitId = id
let AppID = UserDefaults.standard.integer(forKey: "appointmentID")
//allSectionList is the model and converting to JSON
let jsonData = try! JSONEncoder().encode(allSectionList)
let jsonString = String(data: jsonData, encoding: .utf8)!
print(jsonString)
我想创建这个已经使用可编码模型的POST请求:
{"appointmentId":15473352,"approveDateTime":1575463820102,"projectUnitId":8550749,"sectionList":[{"items":[{"actionId":4,"actionType":101,"required":true,"selection":[{"itemValue":"3","required":false,"textField":"Sayaç bodrumda"}],"textField":"Sayaç Yeri","textValue":"Sayaç bodrumda"}],"title":"Proje Bilgileri"}]}
Model { "projectUnitId": 0, "appointmentId": 0, "approveDateTime": "0001-01-01T00:00:00", "sectionList": null }
阿拉莫火:
let parameters: [String: Any] = [
"projectUnitId" : id ?? 0,
"appointmentId" : AppID,
"approveDateTime" : approvDT,
"sectionList": jsonString as String
]
print(parameters)
Alamofire.request(urlString, method: .post, parameters: parameters ,encoding: JSONEncoding.default, headers: [ "Accept":"application/json", "Authorization":"Bearer \(Common.TOKEN_KEY)"]).responseJSON {
response in
switch response.result {
case .success:
print(response)
break
case .failure(let error):
print(error)
}
}
最简单的方法是安装一个类似于“URITemplate”的吊舱。
那么代码是
let parameters: [String: Any] = ...
let existingURL = url // Your existing URL with the parameters
let uriTemplate = URITemplate(template: url)
let resultUrl = uriTemplate.expand(parameters)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。