与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:是的服务器端确实在等待一个数组。
答
要打印出有关结果的其他信息,应该使用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,所以约翰尼提到我正在解析服务器不期望的形式。
我的答案应该追加参数作为查询字符串和我的基地网址。
有关更多信息,您可以这样做:'.responseJSON {(request,response,json,error)in'而不是'.responseJSON {response in'。并打印出您需要的所有参数 –
从Alamofire 2.0开始,它只是我自己还是不能这样做?我正在使用Alamofire 3.0 – Happiehappie
我不知道这在3.0中不起作用。我使用旧版本。对于错误的信息,我很抱歉 –