Alamofire не делает GET-запрос, но успешно завершает вызов - PullRequest
0 голосов
/ 31 января 2019

Как объект, у меня проблема с Alamofire (то же самое происходит с AFNetworking) с распределенным внутри приложения, которое я не могу отладить на реальном устройстве;в частности, с iPhone X iOS 12.1.3 и только с одним устройством, имеющим эту проблему.

Запросы работают нормально для всех тестеров, но в одном iPhone X, без видимой причины, Alamofire / AFNetwork, GET / POSTзапросы перестают поступать в веб-службу (у меня есть доступ к журналу WS в реальном времени и нет запросов), но кажется, что был вызван блок завершения с Success, и приложение следовало в правильном порядке.

Я не могу отладить это устройство, и я не знаю, что происходит;Тестер не предпринимает никаких конкретных действий для получения этой ошибки.

Это один из запросов многих, которые не работают;Я повторяю, все работает нормально в течение часа, после того как я не знаю, что происходит, убить и открыть приложение не работает.

    Alamofire.request(completePath, method: .get, parameters: nil, encoding: URLEncoding.default, headers: ServiceSupport.sharedInstance.headerAlamofire()).responseJSON { (responseObject) in

        if let json = responseObject.result.value {
            if(ServiceSupport().headerIsOk(dictResponse: json as! NSDictionary)) {
                completion(SUCCESS, "")
            } else {
                completion(FAIL, "ERROR")
            }
        } else {
            completion(FAIL, "ERROR")
        }

    }
}

Кто-то может мне помочь?Кто-нибудь случилось?Спасибо всем.

Редактировать: сервер должен возвращать разные данные, когда запрос перестает поступать в WebService;Кроме того, у меня та же проблема, с тем же устройством, с AFNetworking.

Редактировать 2: Заголовок ответа [Ответ]: {URL: http://******/configuration} {Код состояния: 200, Заголовки {Connection = ("Сохранить-В живых" );«Длина содержимого» = (1060);"Content-Type" = ("application / json; charset = UTF-8");Дата = («Чт, 31 января 2019 13:03:23 GMT»);"Keep-Alive" = ("тайм-аут = 5, макс = 100");Сервер = (Apache);"Set-Cookie" = ("JSESSIONID = 96A0D1E4419A353E6115E34451793951; Path = /; HttpOnly");"X-Frame-Options" = (SAMEORIGIN);"X-XSS-Protection" = ("1; mode = block");}}

1 Ответ

0 голосов
/ 05 февраля 2019

Спасибо всем, проблема была в кеше!

URLCache.shared.removeAllCachedResponses()
URLCache.shared = URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil) 

Эта работа для меня.

...