java - 如何使用Spring Boot获取不带等号的查询字符串?

标签 java spring-boot key-value http-request-parameters

我们知道 @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/

相关文章:

java - 登录对话框不显示欢迎

java - 如何在flyway中使用自定义sql脚本位置?

angular - 如何使从 azure 广告收到的 Jwt token 无效

javascript - 使用 JS 匹配简单的正则表达式模式(键 : value)

java - 使用 PostgreSQL 数据库作为简单键值存储的最佳方式

Java NetBeans 和 MySQL

java - 未找到默认构造函数;嵌套异常是 java.lang.NoSuchMethodException 与 Spring MVC?

java - 如何在android xml文件和java文件中显示/隐藏TextView?

spring - 为什么我无法通过 Gradle 下载工件?

C# IDictionary.Keys 和 IDictionary.Values : what is the most optimal implementation?