是否可以在Afnetworking POST方法中POST字典数组?

时间:2014-08-21 05:20:05

标签: ios objective-c iphone restkit afnetworking

我正在开发一个将数据发布到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服务。如果有可能帮助我开发完全符合我要求的代码。

2 个答案:

答案 0 :(得分:0)

如果您要发送单个数组中的所有词典。首先,您必须对每个字典进行JSON序列化,然后将其放入数组中,然后再将JSON序列化整个数组。然后只将它称为正确的JSON格式。这是你能做到的唯一方法。

答案 1 :(得分:0)

我的建议是使用AFJSONRequestSerializer。

Swift解决方案:

    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。