Форум программистов, компьютерный форум, киберфорум
Swift
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 03.10.2019
Сообщений: 1
1

Как вернуть из функции данные JSon, которые вернулись из Rest запроса

03.10.2019, 11:14. Показов 1578. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Коллеги, подскажите пожалуйста как правильно вернуть из функции (используется Xcode 4) произвольные структуры, которые возвращаются из разных запросов rest в post запросе

Вот функция, она успешно отрабатывает, но в зависимости от запроса возвращает разные структуры
Параметр data, который я получаю и разбираю для примера, нужно вернуть во внешнюю функцию
Причем сделать универсально для разных запросов и разных возвращаемых из этой функции структур
Заранее большое спасибо

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
func makeHTTPPostRequest(path: String, parameters: NSDictionary) -> ??? Как вернуть правильно
    {
        var Result : ????
        Result = nil
        guard let url = URL(string: path) else {return Result}
        
        var request = URLRequest(url:url)
        request.httpMethod = "POST"
        request.addValue("application/json", forHTTPHeaderField: "Content-Type")
        
        guard let httpBody = try? JSONSerialization.data(withJSONObject:parameters, options: []) else {return Result};
        request.httpBody=httpBody
        
        let session = URLSession.shared
        session.dataTask(with: request){ (data,response,error) in
            if let response=response {
                print(response)
            }
            
            guard let data=data else { return }
            Result = JSON(data: data)
            do {
                let json = try JSONSerialization.jsonObject(with: data, options: [])
                print(json)
                
                // пример как я обрабатываю одну из возвращаемых структур одного запроса, а ее нужно просто вернуть
                let ReturnParams = try JSONDecoder().decode(OutParams.self, from: data)
                print(ReturnParams)
                print("code =" + "\(ReturnParams.code!)");
                print("message =" + "\(ReturnParams.message!)");
                print("passwordHash =" + "\(ReturnParams.passwordHash!)");
                print("type =" + "\(ReturnParams.type!)");
                
                //Result = json.self
                
                
            } catch {
                print(error)
            }
            }.resume()
    
       
        return Result
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.10.2019, 11:14
Ответы с готовыми решениями:

Как вернуть json данные из php
Всем привет, делаю запрос к серверу $("#accept_phone_form").submit(function(event) { var...

Вернуть json данные php - ajax
Я взял рабочий js файл, там есть функция выполняющая ajax запрос: function...

Как получить данные из MySQL которые записаны как JSON
К примеру в базе в поле: extra_fields записана строка: Я делаю выбрку на PHP: $results =...

Spring REST. Как лучше вернуть 500?
Здравствуйте! Есть контроллер, в котором получаю сущность по его id, который приходит в фронта....

0
03.10.2019, 11:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.10.2019, 11:14
Помогаю со студенческими работами здесь

Вернуть данные из ajax запроса
Доброго времени суток, форумчане! Подскажите, пожалуйста как вытащить данные из ajax запроса? ...

Как получить полученные json данные из вне функции
Есть файл json.php, который генерирует json данные такого вида: json.php есть файл которые...

Отправка json запроса, когда изменяются данные бд
Здравствуйте, я новичок, и недавно мне дали курсач по теме, с которой я до этого не имел дело....

Получить данные контроллера из LINQ запроса в JSON
Всем привет Имею в контроллере { public class HomeController : Controller { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru