Загрузка данных JSON iOS 10

#php #ios #json #nsurlsession

#php #iOS #json #nsurlsession

Вопрос:

У меня возникли проблемы URLSession с доступом к данным JSON, сгенерированным файлом PHP.

Меня смущает синтаксис Swift 3 и обработчики завершения.

Пока у меня есть:

 override func viewDidLoad() {
        super.viewDidLoad()

        var data : NSMutableData = NSMutableData()

        let urlString: String = "http://seemeclothing.xyz/service.php"
        let urlObject: URL = URL(string: urlString)!
        let response = URLResponse
        let config = URLSessionConfiguration.default
        let sessionObject: URLSession

        sessionObject.dataTask(with: urlObject) { (Data?, URLResponse?, Error?) in
            print(data)
            print(URLResponse)
            print(Error)

        }
        sessionObject.resume()
    }
  

Я хочу sessionObject перейти на свой сервер и распечатать данные JSON из файла PHP.

Буду признателен за любую помощь.

Комментарии:

1. Какая проблема у вас возникла с опубликованным вами кодом?

Ответ №1:

Я бы настоятельно рекомендовал использовать Alamofire. Он абстрагирует все утомительные вещи URLSession . Я перешел на это несколько дней назад и с тех пор счастлив в кемпинге.

Для вашей проблемы:

 Alamofire.request("https://httpbin.org/get").responseJSON { response in
    print(response.request)  // original URL request
    print(response.response) // HTTP URL response
    print(response.data)     // server data
    print(response.result)   // result of response serialization

    if let JSON = response.result.value {
        print("JSON: (JSON)")
    }
}
  

Комментарии:

1. Хорошо ли поддерживается Alamofire? Работает ли он как с https, так и с http?