Я работаю со Swift + Alamofire.Я использую Rest API, который возвращает данные в формате JSON, и я протестировал его в инструменте Rest API Testing, т.е. PostMan.Вот его снимок, и он работает нормально
Единственный заголовок авторизации в этом запросе Get. Но то же самое не работает в Swift + Alamofire,Вот фрагмент кода.
let requestHeaders: HTTPHeaders = [
"Authorization": "bearer " + (Session.user?.accessToken!)!
]
Alamofire.request("http://abcabc.com/api/StoreType/Stores", headers: requestHeaders).responseJSON { (response) -> Void in
switch response.result {
case .success:
guard let rawJson = response.result.value as? [String: Any] else {
let serverError = NSError(domain: "Server error", code: (response.response?.statusCode)!, userInfo: ["msg": "Received Malformed data from server"])
errorBlock(serverError)
return
}
let formattedJson = JSON(rawJson)
if (formattedJson["Message"] != JSON.null) {
let serverError = NSError(domain: "Server error", code: (response.response?.statusCode)!, userInfo: ["msg": formattedJson["Message"]])
errorBlock(serverError)
} else { // No error case
Session.storeCategories = StoreCategory.initializeStoreCategoriesWithStores(storeCategoryList: formattedJson)
successBlock(formattedJson)
}
case .failure(let error):
errorBlock(error)
}
}
Но я всегда получаю следующую ошибку.(Снимок из Xcode)