Я пытался реализовать данные многостраничной формы с помощью Alamofire. Я сделал код, и он отлично работает для запросов, которые выполняются менее 60 секунд. Однако, если запрос требует больше, он завершается, а загрузка не завершается:
Кроме того, я получаю этот вывод (вероятно, это означает, что мое приложение пытается записать в закрытый TCP-сокет):
2017-06-20 17: 22: 21.924948 приложение [4645: 1381848] [] nw_endpoint_flow_prepare_output_frames [110.1 10.39.80.102:8550 готово поток сокета (удовлетворено)] Не удалось использовать 1 кадр, отмечен как сбой
2017-06-20 17: 22: 21.928262 приложение [4645: 1381848] [] nw_endpoint_handler_add_write_request [110.1 10.39.80.102:8550 failed socket-flow (выполнено)] не может принимать запросы на запись
2017-06-20 17: 22: 21.929278 приложение [4645: 1381027] [] __tcp_connection_write_eof_block_invoke Запись получена ошибка обратного вызова закрытия: [22] Неверный аргумент
Я уже пытался изменить URLSessionConfiguration
, который я использую для выполнения запроса, изменив параметры timeoutIntervalForRequest
и timeoutIntervalForResource
:
func initManager(timeoutInterval:Double) {
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = timeoutInterval
configuration.timeoutIntervalForResource = timeoutInterval
alamofireManager = Alamofire.SessionManager(configuration: configuration)
}
Однако у меня все еще та же проблема. Кто-нибудь знает, как это решить? Или кто-нибудь сталкивается с такой же проблемой?
Спасибо