El cartero envía una solicitud para cargar archivos
Consejos antes de ver:
La versión de Eclipse utilizada en este artículo es Photon Release (4.8.0), la versión de JDK es 1.6.0_45, la versión de Tomcat es 7.0.92 y la versión de Postman es v7.26.0.
Cuando escribí la interfaz recientemente, había una demanda de que los parámetros recibidos por la interfaz fueran un flujo de archivos. La interfaz estaba escrita, pero no sabía cómo probarla. En este momento, el poderoso cartero entró en juego.
1.Configuración del cartero
Primero, soy una solicitud POST, así que configure POST. Después de completar la URL, seleccione Cuerpo, seleccione datos del formulario, seleccione el archivo al final de la Clave, seleccione el archivo cargado en Valor y haga clic en Enviar para enviar la solicitud.
2. Código de prueba en segundo plano
Controlador de prueba 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;
}
}
Probar las propiedades del archivo de carga 1.
id=1
name=zhangsan
Los resultados de la prueba son los siguientes