Как добавить followRedirect или нет в Swift 3/4 в URLSession?

Я делаю вызовы API в Swift, используя URLSession, и я хочу добавить в свой запрос параметр, разрешать ли перенаправление запроса (followRedirect), но я не знаю, как это сделать. Я думаю, что в Alamofire есть способ, но я не может использовать внешнюю библиотеку для этой задачи...

т.е. в NodeJS вы можете сделать

var 'https' = require('follow-redirects').'https'; 
//and add this in field in options of https.request allowing max 21 redirects
   'maxRedirects': 21

Если кто-то знает, как это сделать.. Пожалуйста, дайте мне знать..

Это мой фрагмент, дайте мне знать о любых предлагаемых изменениях.

import Foundation

var sema = DispatchSemaphore (value: 0)

var request = URLRequest(url: URL(string: "https://mockbin.org/request")!, timeoutInterval: 2000)
request.httpMethod = "GET"

let task = URLSession.shared.dataTask(with: request) { data, response, error in 
    guard let data = data else {
        print(String(describing: error))
        return
    }
    print(String(data: data, encoding: .utf8)!)
    sema.signal()
}

task.resume()
sema.wait()

person PRIDE    schedule 08.02.2019    source источник
comment
Возможный дубликат перенаправления NSURLSession 3xx и обработчиков завершения   -  person trojanfoe    schedule 08.02.2019
comment
@trojanfoe Я ищу вариант с уничтожением экземпляра URLSession...   -  person PRIDE    schedule 08.02.2019
comment
Связанный ответ ведет к документации для URLSessionTaskdelegate, в которой есть метод (urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)), который позволяет делегату информироваться о перенаправлениях и запрещать или разрешать следующие (developer.apple.com/documentation/foundation/)   -  person Chris    schedule 08.02.2019