【发布时间】:2017-04-03 19:48:37
【问题描述】:
{"title":"exampleTitle","hashTags":[{"name":"tag1"},{"name":"tag2"}],"uploadFiles":
[{"fileBytes":"seriesOfBytes\n","filename":"upload.txt"}]}
这是我想要发送到后端的所需正文。
我正在使用 Swift 3.0 和 Alamofire 4,我有多个问题。
首先,如何正确创建包含值和值数组的主体?
我的做法是:
let para:NSMutableDictionary = NSMutableDictionary()
para.setValue("exampleTitle", forKey: "title")
let jsonData = try! JSONSerialization.data(withJSONObject: para, options: .init(rawValue: 0))
let jsonString = NSString(data: jsonData, encoding: String.Encoding.utf8.rawValue) as! String
print(jsonString)
这给了我
{"title":"exampleTitle"}
第二,我的 alamofire .post 请求如下所示,但不起作用:
Alamofire.request(postURL, method: .post, parameters: jsonString, encoding: JSONEncoding.default)
.responseJSON { response in
debugPrint(response)
}
我收到错误消息:调用中的额外参数“方法”。如果 i 而不是 jsonString 使用类型的字符串
var jsonString: [String : Any]
它确实有效,但我不知道如何将身体放入这种类型。
总结 寻求有关如何创建正文以及如何通过 Alamofire 4 和 swift 3 将其发送到我的后端的帮助(示例将是最好的)。
【问题讨论】:
标签: json swift dictionary swift3 alamofire