Многокомпонентная загрузка через Axios - бэкэнд CXF - PullRequest
0 голосов
/ 07 мая 2019

У меня есть приложение реагирования, которое использует данные axios и формы для загрузки файла в бэкэнд. Бэкэнд-ресурс принимает мультитарт через cxf. Когда я пытаюсь загрузить .xlsx, я получаю исключение ниже. Есть указатели?

org.apache.poi.openxml4j.exceptions.InvalidFormatException: пакет должен содержать часть типа содержимого [M1.13]

@Consumes({ MediaType.MULTIPART_FORM_DATA, "multipart/mixed" })
    @Produces(MediaType.TEXT_PLAIN)
    @Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false)
    @Path("" +
            "/orders")
    public Response getOrders(
            @Multipart("files") List<org.apache.cxf.jaxrs.ext.multipart.Attachment> attachments)
            throws ParseException, javax.mail.internet.ParseException {

[обновление] Нашел проблему. Проблема связана с тем, что мы дважды читаем поток в нашем коде. Мы отметили и сбросили поток для достижения этого.

...