Size: a a a

iOS Developers — русскоговорящее сообщество

2020 November 04

IG

Ivan Gaydamakin in iOS Developers — русскоговорящее сообщество
Александр
Привет, кто то работал с запросами через Combine ?
Возник вопрос с POST запросом
задавай вопрос мб кто то и ответит
источник

А

Александр in iOS Developers — русскоговорящее сообщество
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()
      }
источник

S

Sergey in iOS Developers — русскоговорящее сообщество
Тикет не может декодировать
источник

А

Александр in iOS Developers — русскоговорящее сообщество
Sergey
Тикет не может декодировать
Правильно я понял что скорее всего проблема в модели ?
источник

S

Sergey in iOS Developers — русскоговорящее сообщество
Покажи что приходит и модель
источник

S

Sergey in iOS Developers — русскоговорящее сообщество
Подожди а queryitem это не в урл и гет запрос?
источник

А

Александр in iOS Developers — русскоговорящее сообщество
Sergey
Подожди а queryitem это не в урл и гет запрос?
Это POST , не туда пытаюсь предать данные ?
источник

S

Sergey in iOS Developers — русскоговорящее сообщество
Угу тебе в тело запроса надо кодировать, а не в урл
источник

S

Sergey in iOS Developers — русскоговорящее сообщество
источник

А

Александр in iOS Developers — русскоговорящее сообщество
Sergey
Угу тебе в тело запроса надо кодировать, а не в урл
получается все нужно в  let parameters: [String:Any] = [
           "id": "\(id)",
       ]
а его в request.httpBody = httpBody ?
источник

S

Sergey in iOS Developers — русскоговорящее сообщество
Примерно либо encode, а не массивом. Я точно не знаю
источник

А

Александр in iOS Developers — русскоговорящее сообщество
Sergey
Примерно либо encode, а не массивом. Я точно не знаю
Понял. Спасибо за подсказку👍. Буду искать
источник

K

Kosim in iOS Developers — русскоговорящее сообщество
Всем привет. Друзья, подскажите пожалуйста, как опубликовать аппку от имени заказчика. Так как это мое первое приложение, не могу разобраться. Меня заказчик добавил как админа, но почему то не получается получить сертификат и id для аппки. Вот что пишет. Может это из за того что аккаунт у него индивидуальный или как там еще называют...? Кто нибудь сталкивался?
источник

ДВ

Дима Воронин... in iOS Developers — русскоговорящее сообщество
Привет, мне нужно реализовать вот такие фигуры, с такой же возможностью их изменять, может кто-то подсказать, про что почитать, чтобы так сделать. С такими же точками и тд. Переписал вопрос, думаю так понятнее)
источник

B

Basiliusic in iOS Developers — русскоговорящее сообщество
Kosim
Всем привет. Друзья, подскажите пожалуйста, как опубликовать аппку от имени заказчика. Так как это мое первое приложение, не могу разобраться. Меня заказчик добавил как админа, но почему то не получается получить сертификат и id для аппки. Вот что пишет. Может это из за того что аккаунт у него индивидуальный или как там еще называют...? Кто нибудь сталкивался?
При «индивидуальном» аккаунте, разработчик может быть только один - владелец аккаунта
источник

NK

Nameless King in iOS Developers — русскоговорящее сообщество
либо нужно регать компанию, и стоит это дофига и больше...
источник

IG

Ivan Gnatyuk in iOS Developers — русскоговорящее сообщество
Nameless King
либо нужно регать компанию, и стоит это дофига и больше...
это дольше и муторней индивидуальной программы, но годовая подписка стоит те же $99/год.
Энтерпраз дороже да, $299/год вроде, но здесь речь вроде как про релиз в АппСтор
источник

K

Kosim in iOS Developers — русскоговорящее сообщество
Basiliusic
При «индивидуальном» аккаунте, разработчик может быть только один - владелец аккаунта
большое спасибо. Ато я весь день ищу проблему в инете.
источник

NV

Nikita Velichko in iOS Developers — русскоговорящее сообщество
добрый вечер, можно ли в webView отследить ссылки по которым переходит юзер?
источник

12

1 2 in iOS Developers — русскоговорящее сообщество
внутри самого вебвью?
источник