Установить объект Date в JSON объект запроса к серверу, используя почтальон - PullRequest
1 голос
/ 03 февраля 2020

У меня есть веб-сервис, который я хочу протестировать. Я проверяю его с помощью Почтальона. У меня возникают проблемы, когда мне нужно установить объект даты в JSON.

. Вот мой класс User: 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 данные, которые я пытаюсь отправить на маршрут 'register' - 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.

1 Ответ

1 голос
/ 04 февраля 2020

То, что вы хотите сделать, это установить дату в разделе скрипта 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}}"
}
...