【问题标题】:How do I pass Date to Java using Postman?如何使用 Postman 将日期传递给 Java?
【发布时间】:2019-09-09 18:51:21
【问题描述】:

我正在使用邮递员来测试后端,如果我不包含日期参数,现在使用邮递员就像(通过表单数据):

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

但如果我在邮递员中包含 {"locations":"bc", "eventsTime": "2015-09-09 09:09:09"},这将不起作用,因为我将日期参数作为字符串传递Java 中的 LocalDataTime。所以我的问题是如何在邮递员中将其作为 LocalDateTime 变量传递? 提前致谢!

编辑: 感谢您的所有回答!似乎最好的方法是将字符串解析为 java 控制器文件中的日期对象。然后在邮递员中将日期作为字符串传递。

【问题讨论】:

  • HTTP 协议传输字符串。你必须在你的java代码中解析字符串。
  • 邮递员总是将日期作为字符串传递。由您的服务器将字符串解析为 LocalDateTime 对象
  • 如果您发送的是 JSON,并且如果您已将 Spring 配置为使用 Jackson 反序列化 JSON,那么预期的是 LocalDateTime 的 ISO 格式(即在在 LocalDateTime 上调用 toString():2015-09-09T09:09:09.

标签: java spring-mvc postman


【解决方案1】:

使用 java.text.SimpleDateFormat 和 java.util.Date 来解析字符串。

【讨论】:

  • 您好,欢迎来到 StackOverflow!感谢您花时间回答问题 :) 推荐一个要使用的库很好,但您可能想更多地解释为什么他必须在他的代码中解析日期,以便他理解他应该采取的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-25
  • 1970-01-01
  • 2020-10-26
  • 1970-01-01
  • 2018-09-18
  • 2021-01-05
  • 1970-01-01
相关资源
最近更新 更多