gpt4 book ai didi

java - 同一方法上的@PutMapping 和@PostMapping 注释

转载 作者:搜寻专家 更新时间:2023-11-01 02:00:50 38 4
gpt4 key购买 nike

我想将 Put 和 Post 映射请求应用到一个方法,如下所示。它确实适用于 PUT,但不适用于 POST 请求。我哪里错了?

@RestController
@RequestMapping("/PQR")
public class XController {

@PutMapping("xyz")
@PostMapping("xyz")
public MyDomainObject createOrUpdateDAO(
HttpServletRequest request,
@RequestBody String body) throws IOException {
//...
}
}

当我发出 POST 请求时,我收到 405 HTTP 状态代码:

[nio-8080-exec-3] o.s.web.servlet.PageNotFound: Request method 'POST' not supported

如果我看this example , 相同的方法有相同的方法被映射到 GET 和 POST 请求。

@RequestMapping(value="/method3", method = { RequestMethod.POST,RequestMethod.GET })
@ResponseBody
public String method3() {
return "method3";
}

最佳答案

删除 @PostMapping@PutMapping 注释并添加 method 到您的 @RequestMapping,即:

@RequestMapping(value={"/PQR", "xyz"},
method={RequestMethod.POST,RequestMethod.PUT})

关于java - 同一方法上的@PutMapping 和@PostMapping 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47965032/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com