修改其余服务中GET的URL路径

问题描述 投票:0回答:2

我实现了一个简单的rest GET服务,并且想要修改该服务的ulr。

URL现在是:http://localhost:8011/types/id?date=2019-07-30T11:35:42

而且我想添加过滤器并在日期中添加一些括号[]

像这样:http://localhost:8011/types/idfilter [日期] = 2019-07-30T11:35:42

这是我的Get服务,在值中我具有“ types / id”,但我不知道如何为请求的参数添加过滤器和括号。

    @RequestMapping(value = "types/id", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
    @ResponseBody
    public ResponseEntity<?> getTicketids( @RequestParam(required = false) String date)
    {
        ...
    }

我很乐意就我可以更改或应阅读的内容提出任何建议。

java rest
2个回答
0
投票
使用@RequestParam(name = "filter[date]", required = false) String date

0
投票
为什么要在RequestParam中添加方括号?是因为您期望使用多种过滤器,并希望区分它们?在这种情况下,您可以改为添加两个请求参数-

?filterName=date&filterValue=2019-07-30T11:35:42

此外,请确保值经过url编码,以避免字符串的任何部分使您的url无效。

希望,这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.