"Request method 'POST' not supported
时间: 2023-08-23 17:16:22 浏览: 112
回答: 当出现"Request method 'POST' not supported"的错误时,这通常是因为在使用RestFul风格发送PUT请求时,被误认为是POST请求导致的。为了解决这个问题,可以采取以下方法。首先,在配置文件中添加以下代码开启HiddenHttpMethodFilter: "spring.mvc.hiddenmethod.filter.enable=true"。其次,在表单中添加以下代码来修改请求方式,将方法设置为PUT:<form action="/admin/put" method="post">
<input name="_method" value="PUT" type="hidden">
<input type="submit" value="PUT提交"/>
</form> [2 这样做可以确保将请求方法正确地设置为PUT,以避免"Request method 'POST' not supported"的错误。同时,需要注意的是,在GET请求中,请求参数会被完整保留在浏览器的历史记录中,而在POST请求中,请求参数不会被保留。GET和POST本质上是TCP链接,并没有本质上的差别。但是由于HTTP的规定和浏览器/服务器的限制,他们在应用过程中会表现出一些不同。GET请求会生成一个TCP数据包,浏览器会将http header和data一起发送,服务器会响应200(返回数据)。而POST请求会生成两个TCP数据包,浏览器先发送header,服务器响应100 continue,然后浏览器再发送data,服务器再响应200 ok(返回数据)。所以,当出现"Request method 'POST' not supported"的错误时,你可以通过以上的方法来解决这个问题,并了解GET和POST请求的一些差异。
阅读全文