开发者社区> 问答> 正文

如何为阿拉莫火速参数问题设置车身参数

我真的很难设置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)
                        }
        }

展开
收起
游客5akardh5cojhg 2019-12-05 21:35:18 358 0
1 条回答
写回答
取消 提交回答
  • 最简单的方法是安装一个类似于“URITemplate”的吊舱。

    那么代码是

    let parameters: [String: Any] = ...
    let existingURL = url // Your existing URL with the parameters
    let uriTemplate = URITemplate(template: url)
    let resultUrl = uriTemplate.expand(parameters)
    
    2019-12-05 21:35:44
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载