#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! Спасибо, что нашли время ответить на вопрос 🙂 Рекомендовать библиотеку для использования приятно, но вы можете подробнее объяснить, почему он должен анализировать дату в своем коде, чтобы он понимал подход, который он должен использовать.