#json #xml #swift #rest #nsurlsession
#json #xml #swift #остальное #nsurlsession
Вопрос:
У меня есть следующая ссылка:
По этой ссылке есть список, который по умолчанию представлен в XML.. Однако он может работать в формате JSON, если я запрашиваю его у службы, такой как postman.
Итак, я получил следующее в swift 3:
func downloadItems() {
let url: URL = URL(string: urlpath)!
var session: URLSession!
let configuration = URLSessionConfiguration.default
session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil)
let task = session.dataTask(with: url as URL)
task.resume()
}
func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) {
self.data.append(data)
}
func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
if error != nil {
print("Failed to download data")
}
else{
print("Data downloaded")
self.parseJSON()
}
}
Очевидно, что это дает мне ложное условие.
Но в любом случае, как мне заставить мой код выполнять конкретный запрос GET, чтобы мой api понимал, что он должен выполняться как json?
Комментарии:
1. Этот вопрос не имеет ничего общего с Xcode. Это рамочный вопрос о NSURLSession.
2. что. ты издеваешься надо мной? это не вопрос фреймворка. я просто спрашиваю, как я могу заставить свое приложение принимать JSON в своем запросе Get
3. Да, это вопрос о том, как использовать фреймворк. Xcode здесь ни при чем.
4. Но swift используется в xCode, да?
5. Xcode — это IDE, инструмент. Для записи в Swift можно использовать другие IDE, такие как AppCode. Вы можете использовать текстовые редакторы, такие как Atom и Sublime. Инструмент, который вы используете для написания кода, не имеет ничего общего с тем, что вы запрашиваете, если только у вас нет проблемы, специфичной для Xcode, такой как сбой Xcode, некорректная работа Interface Builder и т.д.