Всегда выдает 415 неподдерживаемый тип носителя по ошибке от POSTMAN.Заголовок содержит данные multipart / form с границей, как в вызове CURL ниже.Также попытался заменить RequestPart с RequestBody безуспешно.
Нужно ли вызывать apis для загрузки файла из нескольких частей другим способом при использовании FilePart вместо этого?
RESTContoller:
@PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public void uploads(@RequestPart("filePart") Flux<Part> fileparts) {
....
}
Curl:
curl -X POST \
http://localhost:8080/upload \
-H 'accept: application/json' \
-H 'cache-control: no-cache' \
-H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
-H 'postman-token: 2e850843-13d0-32d3-8734-227242da3303' \
-F filePart=@abc.txt
Вывод:
"status": 415,
"error": "Unsupported Media Type",
"message": "Content type 'text/plain' not supported",
РЕДАКТИРОВАТЬ
Изменение аргумента загрузки с @RequestPart("filePart") Flux<Part> fileparts
на @RequestParam("file") MultipartFile file
, однако работает.
Разве мы не можем использовать тот же вызов curl с RequestPart?