Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Spring rest controller  [new]
TVadim
Member

Откуда:
Сообщений: 408
Всем привет.
Подскажите пожалуйста, может есть работающий пример. Есть задача передать в контроллер через rest файл и комментарий к нему.

@RequestMapping(value = "/my/{step}", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE, produces = "application/json")
@ResponseBody
public ResponseEntity uploadData(@PathVariable("step") Integer step,
@RequestPart (name = "file") MultipartFile file,
@RequestPart (name = "comment") String comment
)


не срабатывает, пробрасывает 400 ошибку без стектрейса.
9 сен 19, 10:29    [21966603]     Ответить | Цитировать Сообщить модератору
 Re: Spring rest controller  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2148
TVadim,
Ссылку дай, откуда ты взял что это поддерживается?
9 сен 19, 10:59    [21966631]     Ответить | Цитировать Сообщить модератору
 Re: Spring rest controller  [new]
TVadim
Member

Откуда:
Сообщений: 408
PetroNotC Sharp,

взял с сайта, но ссылки не помню, в процессе поиска много ссылок было. Может есть работающий пример или как можно описать параметры контроллера, буду признателен.
9 сен 19, 11:11    [21966646]     Ответить | Цитировать Сообщить модератору
 Re: Spring rest controller  [new]
13-й Пилигрим
Member

Откуда:
Сообщений: 143
TVadim,

Вот из работчего проекта кусок
@PostMapping(value = "/files", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public ResponseEntity<GridFSFile> saveFile(@RequestParam MultipartFile file, @RequestParam String code) throws IOException {
        return ResponseEntity.ok(gridFsDbFileService.saveGridFsDbFile(file, code));
    }
9 сен 19, 11:27    [21966667]     Ответить | Цитировать Сообщить модератору
 Re: Spring rest controller  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2148
TVadim,
По спрингу не знаю, но всегда можно сделать руками
- перекодировать на клиенте из двоичного в текстовый и засунуть в ветку json.
Боюсь стандарт multipart не дружит с REST.
9 сен 19, 11:30    [21966672]     Ответить | Цитировать Сообщить модератору
 Re: Spring rest controller  [new]
TVadim
Member

Откуда:
Сообщений: 408
13-й Пилигрим,

Спасибо, все заработало. Мне кажется проблема была в свойствах проперти, было выставлено : spring.servlet.multipart.enabled=false
9 сен 19, 11:35    [21966676]     Ответить | Цитировать Сообщить модератору
 Re: Spring rest controller  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2148
Круто. Спринг все может)
9 сен 19, 11:41    [21966680]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить