我们知道 @RequestParam 是获取查询参数(例如“?name=Tom”)的好方法:
www.example.com/?name=Tom
你可以使用
@RequestParam(value="name") String name
获取 key “名称”。
但是如何获取不带等号的查询字符串如:
www.example.com/?1+1
在这种情况下没有键值对,我无法从互联网上找到答案,因为基本上查询字符串是按键值大小写使用的。
顺便说一句,框架必须是带有 Java 的 SpringBoot,对于 Thymeleaf 也必须是 html。
最佳答案
您可以通过 HttpServletRequest.getQueryString() 获取它。在 Controller 方法中,HttpServletRequest由SpringMVC注入(inject)。
@RestController
class WhatEverController {
@GetMapping("whatever")
public void whatEver(HttpServletRequest request,
HttpServletResponse response {
String queryString = request.getQueryString();
}
}
关于java - 如何使用Spring Boot获取不带等号的查询字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63852767/