我正在开发一个将数据发布到Web服务并从Web服务获取数据的iOS应用程序。 我正在使用Afnetworking将数据发布到web服务.Web服务以字典数组的形式接受数据,如
[{"name":"stephen","age":25},{"name":"john","age":35},{"name":"david","age":45},{"name":"roger","age":15}]
需要在请求正文中发送并在请求的标头中设置Accept application / json。
我检查了一些已经在堆栈溢出中可用的示例但是所有都是关于Post字典的解释。我的问题是可以使用Afnetworking将数组发布到Web服务。如果有可能帮助我开发完全符合我要求的代码。
答案 0 :(得分:0)
如果您要发送单个数组中的所有词典。首先,您必须对每个字典进行JSON序列化,然后将其放入数组中,然后再将JSON序列化整个数组。然后只将它称为正确的JSON格式。这是你能做到的唯一方法。
答案 1 :(得分:0)
我的建议是使用AFJSONRequestSerializer。
let manager = AFHTTPSessionManager(baseURL: URL(string: yourBaseURL))
manager.requestSerializer = AFJSONRequestSerializer()
let parameters: [[String: Any]] = [["name": "stephen", "age": 25], ["name": "john", "age": 35],["name": "david", "age": 45]]
manager.post(requestURL,
parameters: parameters,
progress: nil,
success: { (task, data) in
// process server response
}, failure: { (task, error) in
// process error server response
})
AFJSONRequestSerializer在请求标头中将Content-type设置为application / json。