с POST запросом
задавай вопрос мб кто то и ответит
У меня запрос возвращает ошибку . 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() }
Обсуждают сегодня