Как передать данные в этом формате в массив - PullRequest
0 голосов
/ 28 апреля 2018

Я много раз пробовал решение, но ни одно из них не сработало. наконец, если кто-то может помочь, это действительно поможет. Я помогу вам с ссылкой и формат данных должны быть переданы. Вы можете проверить, как почтальон вставлять код и код ниже, который я пробовал. Заранее спасибо!

Это нижеприведенный способ ввода данных почтальоном:

insert : 0 
Data :  [{"user_id":"46","e_id":"566","date_list":"2018/04/25","t_depo":" 0.0","mini":"20","real_earn":"-5000.0","mb_balance":"-4000.0","balance_for":"4000"}]

Приведенный ниже код, как я пытался, и я только что получил обновленный ответ успешно, но без изменений в базе данных, когда я проверяю почтальоном

var dict = [String : String]()
        dict["user_id"] = "46"
        dict["e_id"] = "566"
        dict["date_list"] = "2018/04/25"
        dict["t_depo"] = " 0.0"
        dict["mini"] = "200"
        dict["real_earn"] = "-5000"
        dict["mb_balance"] = "4000"
        dict["balance_for"] = "4000"
        var dictArray = [dict];

        let parameter: Parameters = [
            "insert" : "0",
            "Data" : dictArray
        ]


        Alamofire.request("url", method: .post, parameters: parameter, encoding: JSONEncoding.default)
            .responseJSON {(response) in
                print(parameter)
        }
    }

1 Ответ

0 голосов
/ 29 апреля 2018

Похоже, что ваша "вставка" относится к типу int, а вы используете тип string. Попробуйте с

    let parameter: Parameters = [
        "insert" : 0,
        "Data" : dictArray
    ]

Я бы также проверил объект response. Я считаю, что вы должны получить код состояния 201 "Создан"

...