springcloud [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported]
时间: 2023-10-20 17:33:58 浏览: 89
spring cloud feign不支持@RequestBody+ RequestMethod.GET报错的解决方法
5星 · 资源好评率100%
在Spring Cloud中,当出现"[org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported]"这个错误时,通常有两种情况。
第一种情况是前端以POST方法提交表单时,后台的请求处理方法没有对应的POST请求映射。这可能是因为在后台的控制器类中没有使用@PostMapping注解来映射POST请求。例如,如果我们有一个处理添加菜品的方法,应该使用@PostMapping("/add")来映射POST请求,并添加@RequestBody注解来接收请求体中的数据。代码示例如下:
```java
@PostMapping("/add")
public boolean add(@RequestBody Dishes dishes) {
return dishesService.save(dishes);
}
```
第二种情况是在处理请求的方法上没有使用@RequestBody注解来接收请求体中的数据。如果没有使用@RequestBody注解,Spring会将请求体中的数据作为请求参数来处理,而不是将其转换成对应的对象。因此,在处理请求的方法上添加@RequestBody注解,以确保能够正确地接收请求体中的数据。
综上所述,要解决"[org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported]"错误,你可以检查以下两个方面:第一,确保在后台的控制器类中使用@PostMapping注解来映射POST请求;第二,在处理请求的方法上添加@RequestBody注解来接收请求体中的数据。这样就能够正确处理POST请求了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [org.springframework.web.HttpRequestMethodNotSupportedException: Request method ‘POST’ not ...](https://blog.csdn.net/qq_45579521/article/details/130555975)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [org.springframework.web.HttpRequestMethodNotSupportedException: Request method ‘POST‘ not ...](https://blog.csdn.net/weixin_45410366/article/details/125613217)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文