Postman envoie une demande de téléchargement de fichiers
Conseils avant de visionner:
La version Eclipse utilisée dans cet article est Photon Release (4.8.0), la version JDK est 1.6.0_45, la version Tomcat est 7.0.92 et la version Postman est v7.26.0.
Quand j'ai écrit l'interface récemment, il y avait une demande pour que les paramètres reçus par l'interface soient un flux de fichiers. L'interface a été écrite, mais je ne savais pas comment la tester. À ce moment, le puissant facteur est entré en jeu.
1. paramètres du postier
Tout d'abord, je suis une requête POST, alors configurez POST. Après avoir renseigné l'URL, sélectionnez Corps, sélectionnez les données du formulaire, sélectionnez le fichier à la fin de Clé, sélectionnez le fichier téléchargé dans Valeur et cliquez sur Envoyer pour envoyer la requête.
2. Code de test en arrière-plan
Contrôleur de test 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;
}
}
Tester le fichier de téléchargement 1. propriétés
id=1
name=zhangsan
Les résultats des tests sont les suivants