我遇到了一个API,它偶尔会抛出HTTP 403错误,响应主体可以以json的形式提供一些额外的信息,但是对于我来说,我似乎无法从Alamofire响应对象中获得这些信息。如果我通过chrome点击API,我会在开发者工具中看到信息。下面是我的代码:
Alamofire.request(mutableURLRequest).validate().responseJSON() {
(response) in
switch response.result {
case .Success(let data):
if let jsonResult = data as? NSDictionary {
completion(jsonResult, error: nil)
} else if let jsonArray = data as? NSArray {
let jsonResult = ["array" : jsonArray]
completion(jsonResult, error: nil)
}
case .Failure(let error):
//error tells me 403
//response.result.data can't be cast to NSDictionary or NSArray like
//the successful cases, how do I get the response body?
}
我查询了几乎所有附加到响应的对象,但在发生HTTP错误时,它似乎没有返回响应正文。有没有什么变通的方法或者我遗漏了什么?
https://stackoverflow.com/questions/35088237
复制相似问题