【发布时间】:2018-03-08 20:41:36
【问题描述】:
从 api 响应中获取响应代码 406。在 Postman api 上成功运行,但在代码中它给出的结果为:
success : "{\"message\": \"User authentication token not accepted\"}"
并得到错误消息 nil。
我没有得到,其他 GET api 正在工作,但不是这个,这个也在邮递员中工作,但不在代码中。
使用相同的令牌,其他 api 正在工作,那么为什么这个 api 会收到此错误消息。以及一个常用的api命中方法。
下面是代码:
var strToken : String = ""
if let access_token = UserDefaults.standard.string(forKey: "auth_token"){
let tokenValue = String(format: "Token %@", access_token);
strToken = tokenValue
}
let headers: HTTPHeaders = [
"Authorization": strToken,
"Accept": "application/json"
]
Alamofire.request(strCompleteURL, headers : headers).responseString { response in
print("Got Alamofire Response: ", response.result)
if response.result.isSuccess {
if let data = response.data{
self.responseJR.responseCode = response.response?.statusCode
self.processResult(data);
}
}
else if response.result.isFailure {
if let error : Error = response.result.error{
self.responseJR.errorMessage = error.localizedDescription;
}
if let res = String(data: data!, encoding: String.Encoding.utf8)
{
self.responseJR.infoResponse = res as AnyObject?;
}
DispatchQueue.main.async {
self.delegate?.didFinishServerCommunicationWithSuccess(self.responseJR)
}
}
请指导。
【问题讨论】:
标签: ios iphone networking swift3 alamofire