引言
今天想用postman来测试后台文件上传的请求,查了下资料果然可以。用以下方法,比jsp自己点击按钮效率可高多了。
1.设置Header
首先,必须设置为POST,GET不行。其次,Headers的KEY设置为enctype, VALUE为multipart/form-data。
2.设置body
body中的KEY选择file,然后在value中会出现按键,上传文件。key名指定为"file",当然这个应该跟你的controller中的变量名一致。
3.后台
MultipartFile来接收。
@RequestMapping("doSingleUpload")
public String singleFileUpload(MultipartFile file, HttpServletRequest request) throws IllegalStateException, IOException {
FileTransferUtil.transferFile(file, request);
return "upload";
}
4.Spring中关闭csrf
如果是Spring4之后的版本,可能会出现以下错误,这是因为默认开启了csrf防护。
invalid csrf token 'null' was found on the request parameter '_csrf' or header 'x-csrf-token
在spring-security.xml关闭即可。
<security:http pattern="/basic/**" use-expressions="true">
<security:csrf disabled="true" />
<security:intercept-url pattern="/basic/**" access="isAuthenticated()" />
<security:http-basic />
</security:http>