如何在 Spring Boot 中编写控制器以接受格式 - /policies?page=2&limit=10 的查询字符串
Posted
技术标签:
【中文标题】如何在 Spring Boot 中编写控制器以接受格式 - /policies?page=2&limit=10 的查询字符串【英文标题】:How to write controller in Spring boot to accept a query String from the format- /policies?page=2&limit=10 【发布时间】:2018-11-27 23:26:42 【问题描述】:我想为 URL 请求写一个控制器:
@GetMapping(value= "/policies", params = "page,limit")
public ResponseEntity<String> getAllPolicies(@RequestParam int paginationValue,@RequestParam int limit, @RequestHeader HttpHeaders headers)
编写控制器的合适方法是什么?由于使用上述方法似乎存在问题,在使用上述代码时,我无法捕获页面和限制值。
【问题讨论】:
你的问题有点不清楚。请准确解释您的问题。 请提供更多信息,例如相关的堆栈跟踪和/或错误是如何发生的。究竟是什么问题? 【参考方案1】:您可以为 paginationValue 指定 @RequestParam(name) :
@GetMapping(value= "/policies", params = "page,limit")
public ResponseEntity<String> getAllPolicies(@RequestParam("page") int paginationValue,
@RequestParam int limit, @RequestHeader HttpHeaders headers)
或者,更改参数名称,如下所示:
public ResponseEntity<String> getAllPolicies(@RequestParam int page,@RequestParam int limit, @RequestHeader HttpHeaders headers)
【讨论】:
以上是关于如何在 Spring Boot 中编写控制器以接受格式 - /policies?page=2&limit=10 的查询字符串的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Spring-boot 中不模拟服务类的情况下为 REST 控制器端点编写单元测试