環境
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 {}
完畢;
參考地址: