172 похожих чатов

Всем привет. помоги сделать запрос на сервер, который пост запросом

отправит мне некий идентификатор. сейчас использую такой код

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. я не знаю свифт, код взял с нета

15 ответов

15 просмотров

в виде строки с джсоном

Taruk- Автор вопроса
Slava Zolotov
в виде строки с джсоном

имеете ввиду, что мне приходит json строка?

Taruk
имеете ввиду, что мне приходит json строка?

мобилка строку отправляет, а что на стороне бэка происходит - хз. Мой фреймворк на бэкэнде, например, ракладывает json в модель самостоятельно и руками десериализовать ненужно

Taruk- Автор вопроса
Slava Zolotov
мобилка строку отправляет, а что на стороне бэка п...

я просто не понимаю, в какой переменной приходит эта строка? что бы взять ее и сделать json_decode

Slava Zolotov
мобилка строку отправляет, а что на стороне бэка п...

Что такое msg ещё надо знать, это может быть какой-то объект

Taruk
я просто не понимаю, в какой переменной приходит э...

это уже вопрос по языку на стороне бэкэнда

Taruk
строка

Тогда с фронта все правильно отправляется, по идее

Taruk- Автор вопроса
Vladislav C
Тогда с фронта все правильно отправляется, по идее

а как в это коде сделать вывод того, что приходит в ответ?

Taruk- Автор вопроса
Taruk
да

Там уже все есть. Ну кроме else в конце, типа если в ответ пришёл не json

Taruk- Автор вопроса
Vladislav C
Там уже все есть. Ну кроме else в конце, типа если...

то есть, в ответ я должен прислать валидный json, что бы мне вывелся результат?

Taruk
то есть, в ответ я должен прислать валидный json, ...

Вообще пере guard let data = data можно написать print(response) и посмотреть в принципе че сервер отдаёт

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта