#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?