【问题标题】:JSON method POST with Alamofire and SwiftyJSON使用 Alamofire 和 SwiftyJSON 的 JSON 方法 POST
【发布时间】:2020-08-28 08:16:57
【问题描述】:

我正在尝试将数据(参数)发送到我的本地后端:

这里有一些代码:

斯威夫特:

let parameters: Parameters = ["firstname": "User", "age": "33"]

        NetworkManager.sharedInstance.manager.request(localServer,
                                                      method: .post,
                                                      parameters: parameters,
                                                      encoding: JSONEncoding.default,
                                                      headers: [:]).responseString { response in
            switch response.result {
                case .success(let value):
                    let json = JSON(value)
                    print("JSON: \(json)")
                case .failure(let error):
                    print(error)
            }
        }

具有所需属性的 SQL 表:

CREATE TABLE public.employee 
(
    id SERIAL PRIMARY KEY,
    firstName CHARACTER VARYING(30),
    tabel CHARACTER VARYING(30),
    age INTEGER,
    organization CHARACTER VARYING(30)
);

但只有第二个参数 AGE 发送到后端。参数 FIRSTNAME 为 Null :(

提前感谢您的任何建议!

【问题讨论】:

  • 您发送的是“firstname”,但在表中,您将列声明为“firstName”,请参阅 N 是大写

标签: ios json alamofire swift5 swifty-json


【解决方案1】:

它是应用服务器端的别名

api.post("/employee/req", jsonParser, function(request, response){
        let { name, age } = request.body;
        pool.query('insert into public.employee (firstname, age) values ($1, $2)', [name, age], (error, results) => {
            if (error) {
                throw error
            }
            response.status(201).send('User added')
        })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    相关资源
    最近更新 更多