Postmanがファイルのアップロードをリクエストします
表示する前のヒント:
この記事で使用されているEclipseのバージョンはPhotonRelease(4.8.0)、JDKのバージョンは1.6.0_45、Tomcatのバージョンは7.0.92、Postmanのバージョンはv7.26.0です。
最近インターフェイスを書いたとき、インターフェイスが受け取るパラメータをファイルストリームにする必要がありました。インターフェイスは作成されましたが、テスト方法がわかりませんでした。このとき、強力な郵便配達員が登場しました。
1.郵便配達員の設定
まず、私はPOSTリクエストなので、POSTを設定します。URLを入力したら、[本文]、[フォームデータ]、[キーの最後にあるファイル]、[値]でアップロードしたファイルを選択し、[送信]をクリックしてリクエストを送信します。
2.バックグラウンドテストコード
テストコントローラーTestController.java
package cn.com.infosec.ra.system.web;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
/**
* @ClassName TestController
* @Description 测试Controller
* @author jjy
* @date 2020年6月17日 下午6:18:56
*/
@Controller
@RequestMapping("test")
public class TestController {
/**
* @Title: upload
* @Description 测试获取上传文件
* @param request
* @return
* @throws IOException
* @Create 2020年6月17日 下午6:29:02 by jjy
*/
@RequestMapping("upload")
@ResponseBody
public Map<String, String> upload(MultipartHttpServletRequest request) throws IOException {
Map<String, String> result = new HashMap<String, String>();
// 获取文件
MultipartFile file = request.getFile("file");
Properties p = new Properties();
p.load(file.getInputStream());
System.out.println("id : " + p.get("id"));
System.out.println("name : " + p.get("name"));
result.put("msg", "success");
return result;
}
}
アップロードファイル1.propertiesをテストします
id=1
name=zhangsan
試験結果は以下のとおりです。