Сделать запрос в формате JSON

#json #xml #swift #rest #nsurlsession

#json #xml #swift #остальное #nsurlsession

Вопрос:

У меня есть следующая ссылка:

http://bkrt.dk/api/Place

По этой ссылке есть список, который по умолчанию представлен в 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 и т.д.