Alamofire 5.0.0-beta3 -> Тайм-аут - PullRequest
0 голосов
/ 01 июля 2019

С Alamofire 5 запросы могут быть выполнены с использованием AF.request(:) функций, где я не могу найти способ установить timeoutInterval, если я не использую

AF.request(_ urlRequest: URLRequestConvertible)

Я знаю, что возможно установитьtimeoutInterval до urlRequest передано Alamofire, но что, если я использую функции с URLConvertibles:

public static func request(_ url: URLConvertible, method: Alamofire.HTTPMethod = .get, parameters: Parameters? = nil, encoding: ParameterEncoding = URLEncoding.default, headers: Alamofire.HTTPHeaders? = nil, interceptor: RequestInterceptor? = nil) -> Alamofire.DataRequest
// or
public static func request<Parameters>(_ url: URLConvertible, method: Alamofire.HTTPMethod = .get, parameters: Parameters? = nil, encoder: ParameterEncoder = URLEncodedFormParameterEncoder.default, headers: Alamofire.HTTPHeaders? = nil, interceptor: RequestInterceptor? = nil) -> Alamofire.DataRequest where Parameters : Encodable

1 Ответ

0 голосов
/ 01 июля 2019

Невозможно установить тайм-аут при передаче отдельных компонентов URLRequest, поскольку верхние уровни Alamofire не охватывают (и никогда не будут) охватывать весь диапазон параметров URLRequest. Вместо этого лучше всего принять URLRequestConvertible для ваших типов запросов, будь то отдельные значения или один маршрутизатор.

Кроме того, вы всегда можете создать собственный API верхнего уровня, который принимает все параметры, которые вам нужны, и инкапсулирует их в значение URLRequestConvertible.

...