Ответ alamofire 401 на запрос https (быстрый) - PullRequest
0 голосов
/ 05 марта 2019

У меня есть проект ios (swift), который использует alamofire для запроса к серверу.

Я получаю 401 ответ при вызове API с URL-адресом «https», но при использовании «http» он работает нормально, и в почтальоне с тем же заголовком и URL-адресом я получаю результат как для https, так и для http, и я уверен, чтопроблема в приложении, а не api.

info.plist: enter image description here

и 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)
                    }
                }
...