отправит мне некий идентификатор. сейчас использую такой код
let json: [String: Any] = ["uuid": msg]
let jsonData = try? JSONSerialization.data(withJSONObject: json)
// create post request
let url = URL(string: "https://api.site.com»)!
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)
}
}
данные отсылаются, но никак не могу на сервере понять, в каком формате они приходят. $_POST[‚uuid‘] - null
P.S. я не знаю свифт, код взял с нета
в виде строки с джсоном
имеете ввиду, что мне приходит json строка?
мобилка строку отправляет, а что на стороне бэка происходит - хз. Мой фреймворк на бэкэнде, например, ракладывает json в модель самостоятельно и руками десериализовать ненужно
я просто не понимаю, в какой переменной приходит эта строка? что бы взять ее и сделать json_decode
Что такое msg ещё надо знать, это может быть какой-то объект
это уже вопрос по языку на стороне бэкэнда
Тогда с фронта все правильно отправляется, по идее
а как в это коде сделать вывод того, что приходит в ответ?
Там уже все есть. Ну кроме else в конце, типа если в ответ пришёл не json
то есть, в ответ я должен прислать валидный json, что бы мне вывелся результат?
По данному коду — да
Вообще пере guard let data = data можно написать print(response) и посмотреть в принципе че сервер отдаёт
Обсуждают сегодня