环境
Postman
macbook pro
前言
在做导入导出时,导出好办,直接使用浏览器就可以了,
但是导入,如果我想本地测试就麻烦了,
一开始我是叫一个前端同事,帮忙写了一个页面。
但是他写的这个页面,需要nodejs支持,也就是需要先启动一个服务,端口好像是5000,时间长了,我就忘了怎么启动,毕竟是前端的东西。
今天再次研究下postman如何上传文件,本地调试,终于被我整出来了。
错误的操作
如上图,正常思路,就是选择POST
,然后再Body
在选择binary
(二进制),就会看到选择Select File
,这个时候我们点击上传,本地调试,你会发现报如下错误:
current request is not a multipart request
这个错误是请求头没有设置好,好,我们又去Headers
中进行设置Content-Type:multipart/form-data
,之后,再次点击上传,结果呢?
它又会报:
java.io.IOException: Stream closed
网上也没有找到合理的解释。
正确的做法
如上图,正常思路,就是选择POST
,然后再Body
在选择form-data
,然后再Key
那一栏输入file
,之后,将鼠标移到Key
那一栏的右边,会出现一个下拉框,然后选择File
即可,选择好了之后,其Value
那一栏就会变成上传文件的组件。
提示:
Headers那一栏,不要勾选,也不需要写什么。
这样就完成了。
代码
/**
* 上传盘点
*/
@RequestMapping(value = EXCEL_STOCK_CHECK_UPLOAD,
method = RequestMethod.POST)
@ApiOperation(value = "导入")
@ResponseBody
public JsonResult updateMedicineStock(@RequestParam("file") MultipartFile file) throws IOException {}
完毕;
参考地址: