【问题标题】:Creating REST API in Swift using vapor unable to make a POST request使用蒸汽在 Swift 中创建 REST API 无法发出 POST 请求
【发布时间】:2019-05-04 05:14:40
【问题描述】:

在学习如何使用 Swift 和 Vapor 创建 REST api 时,在使用 postman 测试此 API 时,我无法发出 API Post 请求,我收到的错误是:

{
    "error": true,
    "reason": "Value of type 'String' required for key 'email'."  
}

我正在使用 PostgreSQL 数据库引用模型。我觉得我的模型有问题。

这是我正在使用的模型:

final class Todo: PostgreSQLModel {
    var id: Int?
    var email: String
    var password: String
    var name_first: String
    var name_last: String
    var username: String

    init(id: Int?, email: String, name_first: String, name_last: String, username:String, password: String) {
        self.id = id
        self.email = email
        self.name_first = name_first
        self.name_last = name_last
        self.username = username
        self.password = password
    }
}

【问题讨论】:

  • 参见 Vapor Content 文档。 Todo 对象必须符合 CodableContent 协议。 Content 本身符合 Codable
  • 我会说你没有发送正确的 POST 正文。你没有告诉我们你的请求是什么样的。你可以在你的问题中包括它(卷曲风格很好)吗?

标签: swift rest vapor


【解决方案1】:

原来我用错了邮递员。我把东西通过标题传递给我的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 2018-07-29
    • 2021-11-28
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多