一尘不染

如何在Springboot Restcontroller中使用PUT方法?

spring-boot

我正在使用Spring boot开发应用程序。我尝试使用GET,POST和DELETE等所有表示动词也都正常工作。通过使用PUT方法,它在Spring
Boot中不支持。是否需要添加任何新配置。

Put方法仅适用于没有任何参数的请求。如果我添加任何查询参数或表单数据,它将不起作用。敬请任何专业知识帮助我解决此问题。

@RequestMapping("/student/info")
@RequestMapping(method = RequestMethod.PUT)
public @ResponseBody String updateStudent(@RequestParam(value = "stdName")String stdName){
    LOG.info(stdName);
    return "ok";
}

请求方法“ PUT”不受支持


阅读 1003

收藏
2020-05-30

共1个答案

一尘不染

此代码可以正常工作。 您必须在类级别或功能级别指定请求映射。

@RequestMapping(value = "/student/info", method = RequestMethod.PUT)
public @ResponseBody String updateStudent(@RequestBody Student student){
 LOG.info(student.toString());
 return "ok";
}
2020-05-30