面对端点获取问题
下面是我调用 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/