como subir un archivo y datos json en postman

Estoy usando Spring MVC y este es mi método:

/** 
* Upload single file using Spring Controller 
*/ 
@RequestMapping(value = "/uploadFile", method = RequestMethod.POST) 
public @ResponseBody ResponseEntity<GenericResponseVO<? extends IServiceVO>> uploadFileHandler(@RequestParam("name") String name, @RequestParam("file") MultipartFile file,HttpServletRequest request, HttpServletResponse response) { 
    if (!file.isEmpty()) { 
        try { 
            byte[] bytes = file.getBytes();     
            // Creating the directory to store file 
            String rootPath = System.getProperty("catalina.home"); 
            File dir = new File(rootPath + File.separator + "tmpFiles"); 
            if (!dir.exists()) 
                dir.mkdirs();     
            // Create the file on server 
            File serverFile = new File(dir.getAbsolutePath() + File.separator + name); 
            BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile)); 
            stream.write(bytes);
            stream.close(); 
            System.out.println("Server File Location=" + serverFile.getAbsolutePath());
            return null; 
        } catch (Exception e) { 
            return null; 
        } 
    } 
} 

Necesito pasar el id de sesión en postman y también el archivo. ¿Cómo puedo hacerlo?

Solución

En postman, establezca el tipo de método como POST.

A continuación, seleccione Body -> form-data -> Introduzca el nombre de su parámetro (file según su código)

y en el lado derecho junto a la columna de valor, habrá dropdown "texto, archivo" , seleccione File. elegir su archivo de imagen y publicarlo.

Para el resto de "texto" basado en parámetros, usted puede publicar como normalmente lo hace con postman. Sólo tienes que introducir el nombre del parámetro y seleccionar "texto" en el menú desplegable de la derecha e introducir cualquier valor para él, pulse el botón de enviar. Su método de controlador debe ser llamado.

Comentarios (8)

Así:

[]

Body -> form-data -> select file

Debe escribir "archivo" en lugar de "nombre";

También puede enviar datos JSON desde el campo Body -> raw. (Sólo tienes que pegar la cadena JSON)

Comentarios (4)

Si se utilizan cookies para mantener la sesión, se puede utilizar interceptor para compartir las cookies del navegador con postman.

También para subir un archivo puede utilizar la pestaña de datos de formulario en la pestaña de cuerpo en postman, en el que puede proporcionar datos en formato clave-valor y para cada clave puede seleccionar el tipo de valor de texto / archivo. cuando se selecciona la opción de tipo de archivo apareció para subir el archivo.

Comentarios (1)