您的位置:首页 > 编程语言 > Java开发

【SpringMVC】用restful风格接口写DELETE或PUT请求时遇到405错误

2017-07-25 10:58 585 查看
Jsp上有个PUT请求的表单:

<form action="springmvc/testRest/1" method="post">
<input type="hidden" name="_method" value="PUT">
<input type="submit" value="testRest PUT">
</form>


SpringMVC的接口函数:

@RequestMapping(value="/testRest/{id}", method=RequestMethod.PUT)
public String testRestPut(@PathVariable Integer id){
System.out.println("testRest PUT = " + id);
return SUCCESS;
}


当在浏览器访问这个接口时会产生405错误,而控制台输出正常:

浏览器



控制台



解决办法:

1.加入 @ResponseBody 注解。

2.请求先转给一个Controller,再返回jsp页面。

3.tomcat换到7.0以及以下版本。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息