Анализ dataTaskWithUrl в формате JSON возвращает 0 байт данных

#json #swift #nsurlsessiondatatask

#json #swift #nsurlsessiondatatask

Вопрос:

Привет, я пытаюсь извлечь данные из URL. Итак, я использую dataTask с URL.

Полученный ответ отображается как 0 байт, но при его печати отображается около 46171 байта данных в верхнем регистре … пожалуйста, смотрите снимок экрана ниже. Из-за этого я не могу проанализировать json

Пожалуйста, посоветуйте, что нужно сделать в этом случае

введите описание изображения здесь

Ответ №1:

Если вы хотите получить результаты для выполнения чего-либо полезного, тогда вам необходимо реализовать completionHandler .

Кроме того, если вы хотите получить доступ к URL (из urlRequest ) и получить результаты GET запроса, тогда вам нужно добавить task.resume() .

Я надеюсь, что следующий пример поможет:

 let urlRequest = URLRequest(url: url)
let session = URLSession.shared
let task = session.dataTask(with: urlRequest, completionHandler:{ (data: Data?, response: URLResponse?, error: Error?) in
    if let response = response {
        print(response)
    }
    if let error = error { 
        print(error)
    }   
}) 
    task.resume()