java - Spring MVC 端点在将空映射 {} 传递到 GET 请求时无法获取

标签 java spring hibernate spring-mvc endpoint

面对端点获取问题

下面是我调用 api 获取响应时的情况。

http://localhost:28080/restServices/apps/1762/users/USERNAME/?password=PASSWORD

但是,当我设置以下数据时,它不起作用,任何人都可以帮助我解决这个问题。

http://localhost:28080/restServices/apps/1762/users/USERNAME/?password=PASSWORD&data={}

@RequestMapping(value = "/apps/{appId_}/users/{username_}", method = RequestMethod.GET)
@ResponseBody
@Transactional
public UserResponseDTO getUserAndToken(@PathVariable Long appId_, @PathVariable String username_, @RequestParam("password") String password_, @RequestParam("data") String datas) throws Exception {
//do stuff
}

编辑

在 Tomcat 版本 7.0.63 中进行任何编辑都会出现此问题,而另一个版本 7.0.73、8.0.x + 则无法正常工作。

最佳答案

您忘记在 value = "/apps/users/{username_}"中指定 {appId_}

修复:value = "/apps/{appId_}/users/{username_}"

~~~

您的方法接受@RequestParam("data")字符串数据 并且您正在发送 data={} 字符串应加引号,因此修复方法是 data=""

关于java - Spring MVC 端点在将空映射 {} 传递到 GET 请求时无法获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43496353/

相关文章:

hibernate - 为 UUID 配置 Grails/Hibernate/Postgres

java - 如何使用 spring boot 读取 yaml 文件然后在 localhost 中显示结果?

java - 如何使整数上升并显示在 JLabel 上?

java - 如何使用 ModuleConfiguration.java 配置 Spring XD 模块?

java - JPA Criteria select 有两个子查询/连接

java - 使用 Hibernate 和 Oracle 批量插入不记录哪个实体导致 ConstraintViolationException

java - JavaFX无法播放mp3文件

java - 如何创建匿名 int 数组以作为参数传递

java - 我应该在生产中使用什么 tomcat native 库?

java - Webflux,如何拦截请求并添加新 header