Анализ JSON dataTaskWithUrl возвращает 0 байтов данных - PullRequest
0 голосов
/ 16 марта 2019

Привет. Я пытаюсь получить данные из URL. Поэтому я использую dataTask с URL.

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

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

enter image description here

1 Ответ

0 голосов
/ 16 марта 2019

Если вы хотите, чтобы результаты делали что-нибудь полезное, вам нужно реализовать 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()
...