Как обработать POST с multipart / form-data без заголовка Content-Disposition в Spring Boot - PullRequest
0 голосов
/ 21 сентября 2018

Я использую Sprin Boot и мне нужно обработать этот тип запроса:

POST /post HTTP/1.0
content-type: multipart/form-data;boundary=482CFA229C8C00EBE48F4FAE633EDB4A0
content-length: 157
x-numbercomps: 1 
user-agent: SAP NetWeaver Application Server (1.0;750)
host: 172.0.0.1:8080
accept-encoding: gzip

--482CFA229C8C00EBE48F4FAE633EDB4A0
Content-Type: text/plain
Content-Length: 11
X-compId: test.txt

content
--482CFA229C8C00EBE48F4FAE633EDB4A0--

Контроллер:

@PostMapping(value = "/**", params = {"create"}, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public String createPost(HttpServletRequest request,
                         @RequestParam MultipartFile... files) {
    //do some staff

    return "";
}

В контроллере нет ошибок, но количествоMuiltipartFiles равен 0

Без Content-Disposition Spring не может распознать MultipartFile.

У кого-нибудь есть идеи, как с этим справиться?

Спасибо.

1 Ответ

0 голосов
/ 21 сентября 2018

Я использовал ваш контроллер и разместил несколько файлов, и, кажется, не проблема, и проверил все заголовки, и в моем заголовке не было Content-Disposition, но я могу видеть детали всех файлов. Кажется, проблема заключается в отправке запроса не со стороны загрузки Spring.

Пожалуйста, смотрите ниже скриншоты:

Multipart file request

, и вот заголовок, который я получил, и нет Content-Disposition

Headers

...