Как добавить пользовательский перехватчик в URLRequest и URLSession для всех URLRequest в приложении.Таким образом, я могу добавить свои собственные настраиваемые поля HTTPHeader в одном месте для всех запросов http, есть перехватчик alamofire, но я не хочу использовать alamofire, я хочу перехватчик в urlsession и urlrequest в swift 4. Я расширяю urlrequest, но не работаю дляя.
//1st One
extension URLRequest {
init(_ url: URL) {
self.init(url: url)
self.setValue(deviceInformation.shared.deviceModel, forHTTPHeaderField: "deviceModel")
self.allHTTPHeaderFields?.updateValue(deviceInformation.shared.deviceModel, forKey: "deviceModel1")
}
}
// 2nd one
extension URLRequest {
var instance: URLRequest {
var instanceRequest: URLRequest!
instanceRequest.allHTTPHeaderFields?.updateValue(deviceInformation.shared.deviceModel, forKey: "deviceModel")
instanceRequest.addValue(deviceInformation.shared.deviceSystemName, forHTTPHeaderField: "deviceSystemName")
instanceRequest.addValue(deviceInformation.shared.deviceSystemVersion, forHTTPHeaderField: "deviceSystemVersion")
instanceRequest.addValue(deviceInformation.shared.getAppVersion(), forHTTPHeaderField: "appVersion")
return instanceRequest
}
}
//both are not working