Postman 模拟文件上传请求

4,219 阅读1分钟

引言

今天想用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>