与Alamofire(。获得)参数传递数组

问题描述:

我使用Alamofire 3.0 以下是我的代码与Alamofire(。获得)参数传递数组

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 
    } 

然而,打印(response.result)的结果只是示出了故障。 有什么方法可以获得更多信息?另外,这是传递数组作为参数的正确方法吗? P/S:是的服务器端确实在等待一个数组。

+0

有关更多信息,您可以这样做:'.responseJSON {(request,response,json,error)in'而不是'.responseJSON {response in'。并打印出您需要的所有参数 –

+0

从Alamofire 2.0开始,它只是我自己还是不能这样做?我正在使用Alamofire 3.0 – Happiehappie

+0

我不知道这在3.0中不起作用。我使用旧版本。对于错误的信息,我很抱歉 –

要打印出有关结果的其他信息,应该使用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) 
    } 

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

对不起,显然这是我自己的错。我的方法是一个GET,所以约翰尼提到我正在解析服务器不期望的形式。

我的答案应该追加参数作为查询字符串和我的基地网址。