Etat HTTP 405 - 不支持请求方法“XX”

时间:2014-12-11 08:13:10

标签: java spring spring-mvc

我知道这个问题已被问过好几次,但我读了我发现的每一个主题,但我无法解决这个问题。 我有一个html表单,我只想上传一个文件并将其发送到我的服务器。

要做到这一点: 我有我的html表格

<form method="POST" enctype="multipart/form-data" action="/bind/json/uploadMultipleFile.json">
    File to upload: <input type="file" name="file"><br /> 
    <input type="submit" value="Upload"> Press here to upload the file!
</form>

我的控制器使用POST和GET方法(两者都相同)

@Controller
public class UploadController {

 @RequestMapping(value = "/bind/json/uploadMultipleFile.json", method = RequestMethod.POST, headers ="Accept:*/*")
    public @ResponseBody
    String uploadMultipleFileHandler2(@RequestParam("file") MultipartFile[] files) {
        System.out.println("hello");
        return null;
}

@RequestMapping(value = "/bind/json/uploadMultipleFile.json", method = RequestMethod.GET, headers ="Accept:*/*")
public @ResponseBody
String uploadMultipleFileHandler(@RequestParam("file") MultipartFile[] files) {
    System.out.println("hello");
    return null;
}

我的servlet-context中有一个bean

<bean id="multipartResolver"  class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>  

就是这样!

有趣的事实是当我尝试POST我的表单时,我遇到了flowwing错误:Etat HTTP 405 - 不支持请求方法'POST'。

但是当我直接在浏览器中输入我的链接时,我有:Etat HTTP 405 - 不支持请求方法'GET'

我错过了什么吗?

编辑:如果我删除GET方法或者我尝试将两者结合使用     “method = {RequestMethod.GET,RequestMethod.POST}” 我收到404错误

0 个答案:

没有答案