【发布时间】:2023-01-11 13:42:51
【问题描述】:
有时我们将带有 POST 负载的 POST HTTP 请求发送到带有 URL 变量的端点,例如:
[POST] http://example.com/update-item?itemid=123456
要在 Spring 控制器类中获取 POST 负载,我可以这样做:
@RequestMapping(value = "/update-item", method = RequestMethod.POST)
public String updateItem(@RequestBody Item json) {
//some logics
return "/update-item-result";
}
但是,与此同时,即使对于method = RequestMethod.POST,我如何从 URL(即上例中的itemid)获取变量?
我在网上看到很多 Spring MVC 示例要么从 URL 中获取 GET 变量,要么从有效负载中获取 POST 变量,但我从未见过两者都起作用。
【问题讨论】:
标签: java spring spring-mvc controller httprequest