【发布时间】:2015-05-03 05:22:52
【问题描述】:
我使用Alamofire 向休息服务发出请求。如果请求成功,服务器返回一个JSON,内容类型为application/json。但是如果请求失败,服务器会返回一个简单的String。
所以,我不知道如何使用Alamofire 处理它,因为我不知道响应的样子。我需要一个解决方案来处理不同的响应类型。
我可以使用此代码来处理成功的请求:
request(.POST, wholeUrl, parameters: parameters, encoding: .Custom(encodingClosure))
//.validate()
.responseJSON {
(request, response, data, error) -> Void in
//check if error is returned
if (error == nil) {
//this crashes if simple string is returned
JSONresponse = JSON(object: data!)
}
我可以使用这段代码来处理失败的请求:
request(.POST, wholeUrl, parameters: parameters, encoding: .Custom(encodingClosure))
//.validate()
.responseString {
(request, response, data, error) -> Void in
//check if error is returned
if (error == nil) {
responseText = data!
}
【问题讨论】:
标签: ios json swift content-type alamofire