服务器拒绝此请求,因为请求实体的格式不受所请求方法所请求资源的支持

时间:2014-06-05 12:37:18

标签: spring-mvc web multipartform-data multipart thymeleaf

这是我的html页面

<form id="addsftpserver" name="addsftpserver" action="user-serverconfigurationSFTPSave" method="put"  enctype="multipart/form-data">

这是春季conf xml

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

的pom.xml

        <dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.2</version>
</dependency>

<!-- Apache Commons Upload -->
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.4</version>
</dependency>

我的控制器类

@RequestMapping(value = "/user-serverconfigurationSFTPSave", headers={"content-type=multipart/form-data"})
public String serverconfigurationSFTPSave(Model paramModel,@RequestParam(value = "privateKey", required = false) CommonsMultipartFile privateKey,<other params>,HttpServletRequest req) {}

但是我收到以下错误: 服务器拒绝了请求,因为请求实体的格式不受所请求方法所请求的资源的支持();

任何人都可以指出我的错误

1 个答案:

答案 0 :(得分:0)

如果您的表单方法是PUT,那么您需要有@RequestMapping映射到PUT。我认为您需要在method = RequestMethod.PUT添加@RequestMapping

您可能希望方法(表单和@RequestMapping)都是POST而不是PUT,具体取决于您要执行的操作。