2015-10-06 77 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