Как мне передать дату в Java с помощью Postman?

#java #spring-mvc #postman

#java #spring-mvc #postman

Вопрос:

Я использую postman для тестирования серверной части, прямо сейчас, если я не включу параметр date, использование postman будет похоже (через form-data):

Key: "events" value: {"locations":"bc"}
Key: "File" value: (select a file)

Но если я включу {«locations»:»bc», «eventsTime»: «2015-09-09 09:09:09»} в postman это не сработает, так как я передаю параметр date в виде строки вместо LocalDataTime в Java. Итак, мой вопрос в том, как мне передать это как переменную LocalDateTime в postman? Заранее спасибо!

РЕДАКТИРОВАТЬ: Спасибо за все ваши ответы! Похоже, лучший способ — проанализировать объект String to date в файле контроллера java. Затем передайте дату в виде строки в postman.

Комментарии:

1. HTTP-протокол передает строки. Вам нужно проанализировать строку в вашем Java-коде.

2. Postman всегда будет передавать дату в виде строки. Ваш сервер должен преобразовать строку в LocalDateTime объект

3. Если вы отправляете JSON, и если вы настроили Spring на использование Jackson для десериализации JSON, то ожидается формат ISO LocalDateTime (то есть тот, который используется при вызове toString() в LocalDateTime: 2015-09-09T09:09:09 .

Ответ №1:

Используйте java.text.SimpleDateFormat и java.util.Дата для анализа строки.

Комментарии:

1. Здравствуйте и добро пожаловать в StackOverflow! Спасибо, что нашли время ответить на вопрос 🙂 Рекомендовать библиотеку для использования приятно, но вы можете подробнее объяснить, почему он должен анализировать дату в своем коде, чтобы он понимал подход, который он должен использовать.