openfeign调用Request method 'POST' not supported
时间: 2023-10-30 11:59:42 浏览: 112
在OpenFeign中,当你调用一个接口方法时,如果请求方法不受支持,会出现"Request method 'POST' not supported"的错误。这通常是因为你的接口方法使用了错误的请求方法,与服务端不匹配。
根据提供的引用和引用,这个错误可能是由于使用了错误的请求方法导致的。在错误的示例中,接口方法使用了@GetMapping注解,它表示该方法只接受GET请求。而正确的示例中,使用了@GetMapping和@RequestParam注解,@RequestParam注解指定了请求参数的名称,这样就可以正确地使用GET请求并传递参数。
因此,要解决"Request method 'POST' not supported"的错误,你需要确保接口方法使用的请求方法与服务端期望的一致。如果你想使用POST请求,你需要将对应的注解改为@PostMapping,并确保请求参数的传递方式正确。
总结起来,错误的示例中使用了错误的请求方法,而正确的示例中使用了@RequestParam注解来传递参数,并且使用了正确的请求方法。通过根据服务端的期望来正确设置请求方法和参数的传递方式,你可以解决"Request method 'POST' not supported"的错误。
相关问题
feign调用Request method 'POST' not supported
Feign调用时出现"Request method 'POST' not supported"的错误,这是因为请求方法错误,不支持POST,而服务提供者是一个GET请求。解决方法可以参考引用[2]中介绍的spring cloud feign不支持@RequestBody+ RequestMethod.GET报错的解决方法。具体来说,可以通过在Feign客户端接口中使用@RequestParam注解来传递参数,而不是使用@RequestBody注解。另外,还可以通过在Feign客户端接口中使用@RequestMapping注解来指定请求方法为GET。需要注意的是,Feign的日志是先打印的,然后再进行请求操作,因此可以通过查看Feign的日志来定位问题所在。
Request method 'POST' not supported Request method 'POST' not supported
这个错误提示"Request method 'POST' not supported"通常是由于表单使用的Http请求类型是POST,但是在controller里面写的请求却是GET导致的。解决这个问题的方法有两种。
第一种方法是将controller里面的@GetMapping("/upload")改成@PostMapping("/upload"),这样就可以成功运行了。
第二种方法是针对使用feign调用的情况。当feign调用的入参是POJO的GET请求时,会将参数放在body里,并自动将GET请求转为POST请求。为了解决这个问题,可以在参数前新增@SpringQueryMap参数。这个方案适用于feign版本在2.*以上。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Request method ‘POST‘ not supported](https://blog.csdn.net/qq_61601793/article/details/124059713)[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_1"}}] [.reference_item style="max-width: 50%"]
- *3* [20200629-feign调用提示Request method POST not supported](https://blog.csdn.net/u011439259/article/details/120363378)[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_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文