2015-10-18 154 views
0

我使用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中不起作用。我使用舊版本。對於錯誤的信息,我很抱歉 –

回答

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) 
    } 

這兩個都被覆蓋以提供有關實際響應的更多詳細信息。

0

對不起,顯然這是我自己的錯。我的方法是一個GET,所以約翰尼提到我正在解析服務器不期望的形式。

我的答案應該追加參數作爲查詢字符串和我的基地網址。