У меня есть проект ios (swift), который использует alamofire для запроса к серверу.
Я получаю 401 ответ при вызове API с URL-адресом «https», но при использовании «http» он работает нормально, и в почтальоне с тем же заголовком и URL-адресом я получаю результат как для https, так и для http, и я уверен, чтопроблема в приложении, а не api.
info.plist:
и api Caller:
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 300
configuration.timeoutIntervalForResource = 300
self.alamoFire = Alamofire.SessionManager(configuration: configuration)
self.alamoFire.request(url, method: .get, encoding: JSONEncoding.default, headers: self.GetRequestsHeader)
.validate(statusCode: 200..<300)
.responseJSON
{ (response) in
if (response.response?.statusCode == 401){
DataStorage().save(key: DataStorageEnum.Session.rawValue, value: "")
}
else if let session = response.response?.allHeaderFields[RequestsHeaderEnum.FSession.rawValue] as? String {
DataStorage().save(key: DataStorageEnum.Session.rawValue, value: session)
}
switch response.result
{
case .success:
if let jsonData = response.data
{
do
{
returnValue = try JSONDecoder().decode(type(of: returnValue), from: jsonData)
complition(returnValue)
}
catch let error
{
self._Logger.Log(errorMessage: error.localizedDescription, fileName: #file, functionName: #function, lineNumber: String(#line))
complition(returnValue)
}
}
case .failure(let error):
self._Logger.Log(errorMessage: error.localizedDescription, fileName: #file, functionName: #function, lineNumber: String(#line))
complition(returnValue)
}
}