как загрузить файл и данные 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 будет в выпадающем списке "текст", "файл" выберите . выберите файл изображения и опубликуйте его.
на параметры на основе "текста", вы можете опубликовать его, как обычно, с почтальоном. Просто вводить имя параметра и выберите "текст" из этого выпадающего меню правой стороны и введите любое значение для него, нажмите кнопку Отправить. Ваш метод контроллера должен быть вызван.
такой :
тело - > форма-данные - > выберите файл
вы должны написать "файл" вместо "имя"
также вы можете отправить данные JSON из поля Body - > raw. (Просто вставьте строку JSON)
Я думаю, что визуальное, которого нам не хватает здесь, - это выделение со вкусом бледно-серого на белом раскрывающемся списке для "файла".
после того, как вы найдете выпадающий список и выберите "Файл", только тогда появится кнопка "Выбрать файлы":
- Не давайте никаких заголовков.
- поместите данные json внутри a .файл json.
- выберите оба файла ваш .txt файл и другие .файл json для вашего запроса ключи param.
Если вы используете cookies для сохранения сеанса, вы можете использовать перехватчик поделиться куки из браузера на почтальона.
также для загрузки файла вы можете использовать вкладку "форма-данные" под вкладкой "тело" на postman, в которой вы можете предоставить данные в формате "ключ-значение" и для каждого ключа вы можете выбрать тип текста/файла значения. при выборе типа файла появилась опция для загрузки файла.
если вы хотите сделать PUT
запрос, просто сделайте все как POST
запрос, но добавить _method
=>PUT
на form-data
параметры.