使用Alamofire(.GET)在参数中传递数组

时间:2015-10-18 08:50:26

标签: swift alamofire

我正在使用Alamofire 3.0 以下是我的代码

var ignoreIDs = [Int]()
self.ignoreIDs.append(2)
let parameters = ["ignore_ids": self.ignoreIDs]
Alamofire.request(.GET, AppDelegate.kbaseUrl + "surveys/me", parameters: parameters, encoding: .JSON)
    .responseJSON {
        response in
    }

然而,print(response.result)的结果只显示FAILURE。 有没有办法获得更多信息?另外,这是将数组作为参数传递的正确方法吗? P / S:是的,服务器端确实期待一个阵列。

2 个答案:

答案 0 :(得分:1)

要打印有关结果的其他信息,您应该使用debugPrint(response.result)

var ignoreIDs = [Int]()
self.ignoreIDs.append(2)
let parameters = ["ignore_ids": self.ignoreIDs]

Alamofire.request(.GET, AppDelegate.kbaseUrl + "surveys/me", parameters: parameters, encoding: .JSON)
    .responseJSON { response in
        debugPrint(response)
        debugPrint(response.result)
    }

这两个都被覆盖,以提供有关实际响应的更多详细信息。

答案 1 :(得分:0)

很抱歉显然这是我自己的错。我的方法是一个GET,所以Johnny提到我正在以服务器不期望的形式解析。

我的答案应该是将参数作为查询字符串附加到我的基本网址。