как загрузить файл и данные json в postman

Я использую Spring MVC, и это мой метод:

/** 
* 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; 
        } 
    } 
} 

Мне нужно передать идентификатор сеанса в postman, а также файл. Как я могу это сделать?

8 ответов


в postman Установите тип метода в в должности.

выберите Тело - > форма-данные - > введите имя параметра ( согласно вашему коду)

и справа рядом со столбцом value будет в выпадающем списке "текст", "файл" выберите . выберите файл изображения и опубликуйте его.

на параметры на основе "текста", вы можете опубликовать его, как обычно, с почтальоном. Просто вводить имя параметра и выберите "текст" из этого выпадающего меню правой стороны и введите любое значение для него, нажмите кнопку Отправить. Ваш метод контроллера должен быть вызван.


возможно, вы могли бы сделать это так:

postman_file_upload_with_json


такой :

enter image description here

тело - > форма-данные - > выберите файл

вы должны написать "файл" вместо "имя"

также вы можете отправить данные JSON из поля Body - > raw. (Просто вставьте строку JSON)


Я думаю, что визуальное, которого нам не хватает здесь, - это выделение со вкусом бледно-серого на белом раскрывающемся списке для "файла".

после того, как вы найдете выпадающий список и выберите "Файл", только тогда появится кнопка "Выбрать файлы":

Postman POST file setup - (Text,File) dropdown highlighted


  1. Не давайте никаких заголовков.
  2. поместите данные json внутри a .файл json.
  3. выберите оба файла ваш .txt файл и другие .файл json для вашего запроса ключи param.

Если кому-то нужна:

тело -> форма-Сведения

добавить имя поля как массив

enter image description here


Если вы используете cookies для сохранения сеанса, вы можете использовать перехватчик поделиться куки из браузера на почтальона.

также для загрузки файла вы можете использовать вкладку "форма-данные" под вкладкой "тело" на postman, в которой вы можете предоставить данные в формате "ключ-значение" и для каждого ключа вы можете выбрать тип текста/файла значения. при выборе типа файла появилась опция для загрузки файла.


если вы хотите сделать PUT запрос, просто сделайте все как POST запрос, но добавить _method =>PUT на form-data параметры.