Учимся писать базовые GET и POST запросы (Swift 4)

Поделиться
HTML-код
  • Опубликовано: 1 ноя 2024

Комментарии • 34

  • @Dynastyoff
    @Dynastyoff 7 лет назад +3

    Спасибо за видео! Один из немногих блогов где правильно называют по-английски ! За это просто +100 к карме!

    • @SwiftBook
      @SwiftBook  7 лет назад

      :) принял к карме! Спасибо !

  • @eugeneholdem1208
    @eugeneholdem1208 7 лет назад +10

    Очень важная и нужная тема, хотелось бы еще. Особенно про новый парсер, робота с потоками и АРІ. Но и за ето спасибо

    • @SwiftBook
      @SwiftBook  7 лет назад +2

      Хорошо) Спасибо!

  • @efbsoft8357
    @efbsoft8357 4 года назад +2

    Иван - красавчик! Старое видео, но все еще актуальное! По аналогии сделал запрос и получил ответ. Спасибо!

    • @elondamon9885
      @elondamon9885 3 года назад

      i know Im quite randomly asking but do anybody know a good site to watch new tv shows online ?

    • @forrestkarter526
      @forrestkarter526 3 года назад

      @Elon Damon Try FlixZone. You can find it by googling =)

    • @bishopwarren1751
      @bishopwarren1751 3 года назад

      @Forrest Karter yup, I have been using Flixzone for since march myself :D

    • @elondamon9885
      @elondamon9885 3 года назад

      @Forrest Karter Thanks, signed up and it seems to work =) Appreciate it!!

    • @forrestkarter526
      @forrestkarter526 3 года назад

      @Elon Damon No problem :D

  • @anatoliypodkladov2173
    @anatoliypodkladov2173 7 лет назад +8

    Отличное видео, Иван.
    Спасибо

  • @РоманМедведев-я4н
    @РоманМедведев-я4н 6 лет назад +1

    Было бы интересно посмотреть как заливать и скачивать картинки)

  • @lukashman538
    @lukashman538 5 лет назад +1

    Замечательное видео , особенно для новичка ! Однозначно подписка ! =)

  • @Марина-ф6б4д
    @Марина-ф6б4д 3 года назад

    Благодарю.

  • @ИванКолганов-щ8ъ
    @ИванКолганов-щ8ъ 3 года назад +1

    Спасибо за видео. Однако вы не рассказываете про заголовки при get.
    Мне необходимо передать заголовок Authorization Bearer token, в get запросе.
    В вашем видео ответ не нашёл 😢.

  • @maximkrouk1697
    @maximkrouk1697 6 лет назад +1

    А как вы вызвали подсказку на dataTask'e?)

  • @ivanshepler4329
    @ivanshepler4329 5 лет назад

    Очень быстро и понятно. Большое спасибо)

  • @IhorFedii-n1i
    @IhorFedii-n1i 5 лет назад +1

    Иван! огромное спасибо!

  • @nikbelikov
    @nikbelikov 6 лет назад +1

    Скажите, пожалуйста, какой лучше всего библиотекой для запросов пользоваться, чтобы не писать эти монструозные конструкции с проверками? Для веба существует axios, например.

    • @SwiftBook
      @SwiftBook  6 лет назад +1

      Добрый день!
      Смотрите в сторону alamofire.

  • @ЕлизаветаЩербакова-щ6г

    Спасибо!

  • @guruitcompany
    @guruitcompany 7 лет назад +1

    Спасибо большое за видео! 👍

  • @lexefimov
    @lexefimov 7 лет назад +1

    Отлично! Давай еще :)

  • @IonWP
    @IonWP 7 лет назад +1

    Можно таким рбразом добавлять информацию на свои саит?

  • @birdcoder4042
    @birdcoder4042 6 лет назад

    спасибо

  • @rishat7c
    @rishat7c 6 лет назад +1

    Получается в data хранится тело JSON, а как вытащить значение по ключу?

    • @SwiftBook
      @SwiftBook  6 лет назад +2

      Добрый день! Вам нужно раскрасить JSON, простой пример мы рассматриваем тут: ruclips.net/video/rBvybLowUKE/видео.html

  • @bloodygang0
    @bloodygang0 7 лет назад +2

    Как вынести полученные данные за пределы closure session.datatask? Почему в этом замыкании не получается присвоить значение переменной объявленной ранее?

    • @SwiftBook
      @SwiftBook  7 лет назад +2

      Используя многопоточность Вам нужно в основной очереди присвоить уже данные для отображения, а так это находится по умолчанию асинхронно в фоновом потоке.

    • @Алексей-х4ж5т
      @Алексей-х4ж5т 4 года назад

      @@SwiftBook а у вас есть уроки по этой теме?

    • @alex_podol
      @alex_podol 3 года назад

      Используйте примерно такой класс для сетевого вызова:
      class NetworkService: NetworkServiceProtocol {
      func getBanks(completion: @escaping (Result) -> Void) {
      let urlString = urlBanks
      guard let url = URL(string: urlString) else { return }
      URLSession.shared.dataTask(with: url) { data, _, error in
      if let error = error {
      completion(.failure(error))
      return
      }
      do {
      let obj = try JSONDecoder().decode([Bank].self, from: data!)
      completion(.success(obj))
      } catch {
      completion(.failure(error))
      }
      }.resume()
      }
      }
      а это вызов самого метода в другом классе-презентере:
      func getBanks() {
      networkService.getBanks { [weak self] result in
      guard let self = self else { return }
      DispatchQueue.main.async {
      switch result {
      case .success(let banks):
      self.banks = banks
      self.view?.success()
      case .failure(let error):
      self.view?.failure(error: error)
      }
      }
      }
      }