172 похожих чатов

Привет, кто то работал с запросами через Combine ? Возник вопрос

с POST запросом

2 ответов

6 просмотров

задавай вопрос мб кто то и ответит

Alexander- Автор вопроса
Ivan Gaydamakin
задавай вопрос мб кто то и ответит

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

Похожие вопросы

Обсуждают сегодня

Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
А дальше что?.. Записать в файл, потом в Код?.. И потом разбирать как-то?..
Хаскель Моисеевич Гопник
14
доброго времени. db, dw и прочие исполняются при трансляции или при выполнении программы?
lutayyy
10
Почему никто не подсказал, что можно объявить свои типы данных, в которых меньше полей, чем в отданном джейсоне, и добавлять их по необходимости?
Strange Rabbit
10
Хтось використовував Vapor на Windows?
Jaroshevskii
15
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Карта сайта