2015-10-06 51 views
0

所以我想在我的iPhone應用上發佈到我的API。當我POST我希望能夠返回一個有數據的結構。我會怎麼做?到目前爲止,我有Alamofire POST路由返回數據

Alamofire.request(.POST, "API_URL", parameters) 

有什麼方法可以存儲API給回的東西嗎?

+1

你真的應該閱讀[自述](https://github.com/Alamofire/Alamofire)。您的所有問題都有詳細的代碼示例和解釋。只要確保您正在查看與您正在使用的Alamofire版本相匹配的README版本即可。 – cnoon

回答

0

嘗試,如果你想使用所產生的JSON以簡單的方式使用該

Alamofire.request(.POST, "API_URL, parameters).responseJSON{ request, response, result in 

print(result.value) 
} 

- 我會用SWIFTY JSON

+0

謝謝!我將如何從結果中提取數據?例如,如果我有API返回兩個字符串。 – Jonathan

0

是的,你can.If您使用的是最新版本的Alamofire的建議。

只要試試這個(如果返回的數據是JSON)

let url1 = "http://yoururl.com" 
let head = [ "Accept": "application/json;charset=UTF-8", 
     "Content-Type": "application/json;charset=UTF-8"] // Adding headers 
let p = ["Email":"anything","Password": "123"] // Adding parameters if any 

Alamofire.request(.POST,url1, parameters: p, encoding : .JSON, headers : head) 
.responseJSON { response in 
      print(response.request) // original URL request 
      print(response.response) // URL response 
      print(response.data)  // server data 
      print(response.result) // result of response serialization 

} 
+0

謝謝! 我將如何從response.data獲取數據? 例如,如果JSON對象有2個字符串,我想打印出來。 也就是response.request /響應/數據/結果之間的差異,以及那些沒有響應 – Jonathan

+0

後你得到 –

+0

我的JSON響應是 「成功」的JSON響應:真 「消息」:一些字符串 「token」:長字符串。 ~~~~~我試圖不使用SWIFTY,因爲我的JSON數據很簡單。 – Jonathan