我知道这个问题已被问过好几次,但我读了我发现的每一个主题,但我无法解决这个问题。 我有一个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错误