У меня запрос возвращает ошибку . Failed to decode JSON: Error Domain=NSURLErrorDomain Code=-1011 "(null)"
Не могу понять куда копать (
func createRequest(id: Int?) -> AnyPublisher<Ticket, NetworkError> {
var apiURL = URLComponents()
apiURL.scheme = Constants.apiScheme
apiURL.host = Constants.apiHost
apiURL.path = ApiPath.path.rawValue
let queryItems = [URLQueryItem(name: "id", value: "\(id)") ]
apiURL.queryItems = queryItems
guard let url = apiURL.url else { return Fail(error: NetworkError.badURL).eraseToAnyPublisher() }
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.allHTTPHeaderFields = ["Content-Type": "application/json", "Authorization": "Bearer \(safeToken)"]
return URLSession.shared.dataTaskPublisher(for: request)
.tryMap() { element -> Data in
guard let httpResponse = element.response as? HTTPURLResponse,
200..<300 ~= httpResponse.statusCode else {
throw URLError(.badServerResponse)
}
return
element.data }
.encode(encoder: JSONEncoder())
.decode(type: Ticket.self, decoder: JSONDecoder())
.mapError { NetworkError.decodingFailed($0) }
.receive(on: RunLoop.main)
.eraseToAnyPublisher()
}