Как в swift получить данные из urlsession?

Пользователь

от felix , в категории: Swift , 2 года назад

Как в swift получить данные из urlsession?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от gussie.jones , 2 года назад

@felix 

Для получения данных из URLSession в Swift можно использовать метод dataTask(with:completionHandler:).


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
if let url = URL(string: "https://example.com/data.json") {
    let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
        if let error = error {
            print("Error: (error.localizedDescription)")
            return
        }
        
        guard let httpResponse = response as? HTTPURLResponse,
              (200...299).contains(httpResponse.statusCode) else {
            print("Invalid response")
            return
        }
        
        if let data = data {
            // Обработка полученных данных
            print("Received data: (data)")
        }
    }
    task.resume()
} else {
    print("Invalid URL")
}


В данном примере мы создаем URL из строки и создаем объект URLSession, используя метод shared. Затем мы создаем задачу dataTask с этим URL и передаем замыкание, которое будет вызвано после получения данных.


В замыкании мы проверяем наличие ошибки и статус ответа. Если ошибок нет и статус ответа успешный, мы можем обрабатывать полученные данные.

Пользователь

от sylvester , год назад

@felix 

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