gpt4 book ai didi

java - 如何正确地将格式化的日期时间传递到 HTTP 请求中?

转载 作者:行者123 更新时间:2023-12-02 09:47:49 27 4
gpt4 key购买 nike

我的任务是通过使用 HTTP 请求调用 REST 服务的端点来编写 REST 服务的测试。 HTTP 请求的一部分应该是日期(以仅过滤该日期之后修改的项目)。问题是,我似乎无法正确地将日期传递到 HTTP 请求中。

这是在 Rest Controller 中定义端点的方式:

@GetMapping("/{resourceType}/{application}")
public Map<String, Map<String, Map<String, Map<String, String>>>> findByTypeAndApplication(@PathVariable("resourceType") ResourceType type,
@PathVariable("application") String application,
@RequestParam(name = "modifiedAfter", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date modifiedAfter)

“modifiedAfter”参数给我带来了麻烦。尝试传递根据“模式”格式化的日期似乎对我不起作用。解析成 URL 后,请求将如下所示:

http://.../LANGTEXT/INTEGRATION-EXCEL-TEST?modifiedAfter=2019-06-11%2021%3A28%3A44

我还尝试了 resassured.given 来构建请求。我尝试在地址本身中传递参数,作为 param()、作为 queryParam() 和作为 formParam()。我尝试将它作为格式化字符串(根据模式)和日期对象传递。似乎没有任何作用。

我无法更改 Controller 本身(包括日期格式),因此我需要在 HTTP 请求中正确传递日期。

如果有任何建议,我将不胜感激。

谢谢,彼得

最佳答案

在服务器端,spring 自动执行此操作。您不需要指定日期模式。

关于java - 如何正确地将格式化的日期时间传递到 HTTP 请求中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56526991/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com