首页 > 解决方案 > 使用 Postman 将 JSON 请求对象中的 Date 对象设置为服务器

问题描述

我有一个要测试的 Web 服务。我正在 Postman 的帮助下检查它。当我必须在 JSON 中设置日期对象时,我遇到了问题。

这是我的用户类: PS:我正在使用 Flask-sqlalchemy 创建数据库模型。

class User(db.Model):
    id = db.Column('id', db.Integer, primary_key=True)
    name = db.Column('name', db.String(60), nullable=True, default=None)
    username = db.Column('user_name', db.String(100), nullable=False, unique=True)
    dob = db.Column('date_of_birth', db.Date, nullable=True, default=None)

这是我试图发布到“注册”路线的 JSON 数据 -http://127.0.0.1:5000/register

{
    "name": "Catherin Francisco",
    "username": "c_francisco",
    "dob": new Date("1988-06-27")
}

400 Bad Request: Failed to decode JSON object在设置“dob”键值对时得到了。谁能帮我在 JSON 中设置日期对象。

标签: jsondatepostmanflask-sqlalchemy

解决方案


您要做的是在pre-request脚本部分设置日期并在变量中设置值。例如:

var timestamp = moment().format("YYYY-MM-DDThh:mm:ss.SSSZ");
pm.environment.set("timestamp", timestamp);

然后在body您的请求中,您可以简单地使用它{{timestamp}}

{
  "name": "Catherin Francisco",
  "username": "c_francisco",
  "dob": "{{timestamp}}"
}

推荐阅读