Как быстро передать объект данных в Post Api - PullRequest
0 голосов
/ 13 июля 2020

Я новичок в быстром и пытаюсь отправить данные в Api, который находится в форме объекта данных, и я пытаюсь передать эти данные в JSON

let val:Data = myFile.DataRepresentation()



let json: [String: Any] = ["file": val,
                       "dict": ["1":"First", "2":"Second"]]

let jsonData = try? JSONSerialization.data(withJSONObject: json)

, это дает мне ошибку "Недействительно введите JSON .write "

или помогите мне, как передать данные в NSMUtableURLRequest

1 Ответ

0 голосов
/ 13 июля 2020

Попробуйте реализовать этот пример кода, он должен работать:

let json: [String: Any] = ["name": "morpheus",
                           "job": "leader"]

let jsonData = try? JSONSerialization.data(withJSONObject: json)

// create post request
let url = URL(string: "https://reqres.in/api/users")!
var request = URLRequest(url: url)
request.httpMethod = "POST"

// insert json data to the request
request.httpBody = jsonData

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    guard let data = data, error == nil else {
        print(error?.localizedDescription ?? "No data")
        return
    }
    let responseJSON = try? JSONSerialization.jsonObject(with: data, options: [])
    if let responseJSON = responseJSON as? [String: Any] {
        print(responseJSON)
    }
}

task.resume()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...