El cartero envía una solicitud para cargar archivos

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.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_43611145/article/details/106815703
Recomendado
Clasificación