отправить составной ответ в весенней загрузке

Я работаю над API, который разработан в весенней загрузке. Теперь у меня есть один API, в котором я должен отправить ответ, содержащий один двоичный файл и xml. Оба будут разделены составной границей. Так есть ли способ сделать это?


person Darshan Sathwara    schedule 03.06.2017    source источник
comment
Вы получили какое-либо решение?   -  person Ganesh Gudghe    schedule 15.10.2018
comment
да я нашел решение   -  person Darshan Sathwara    schedule 16.10.2018
comment
не могли бы вы поделиться ссылкой   -  person Ganesh Gudghe    schedule 16.10.2018
comment
Я не получил никакого решения, если у вас есть ссылка или код, пожалуйста, поделитесь   -  person Ganesh Gudghe    schedule 16.10.2018
comment
У меня нет кода, но я могу дать вам идею. Вы можете создать свой собственный ответ, используя строку, и соединить эту строку с границей, а затем добавить оставшийся ответ. Таким образом, получатель сможет разделить ответ с помощью границы.   -  person Darshan Sathwara    schedule 17.10.2018
comment
@Darsshan Sathwara, наконец, я сделал это, используя весеннюю загрузку. Я публикую свой код.   -  person Ganesh Gudghe    schedule 23.10.2018


Ответы (1)


При весенней загрузке попробуйте выполнить способ отправки ответа в составном виде.

   @RequestMapping(method = { RequestMethod.GET },value = "/multipartdata",produces=MediaType.MULTIPART_FORM_DATA_VALUE)
    public ResponseEntity<MultiValueMap<String, Object>> gerMultipartData()
            throws Exception {
        MultiValueMap<String, Object> formData = new LinkedMultiValueMap<String, Object>();
        formData.add("first_name",  "ganesh");
        formData.add("last_name", "patil");
        formData.add("file-data_1", new FileSystemResource("C:\Users\ganesh\img\logo.png"));
        formData.add("file-data_2", new FileSystemResource("C:\Users\ganeshg\Desktop\download.jpg"));
        formData.add("file-data_3", new FileSystemResource("C:\Users\ganeshg\Desktop\odstext.txt"));
        formData.add("file-data_4", new FileSystemResource("D:\Agent\152845.docx"));
        formData.add("file-data_5", new FileSystemResource("D:\testxls.xlsx"));
        return new ResponseEntity<MultiValueMap<String, Object>>(formData, HttpStatus.OK);
    }
person Ganesh Gudghe    schedule 23.10.2018
comment
к вашему сведению. Если вы хотите настроить свой boudary. то вы можете увидеть здесь. - person kissLife; 22.02.2020
comment
И если вы хотите транслировать свой ответ. вы можете написать составное тело вручную в outputstream. здесь представлена ​​демонстрация. - person kissLife; 24.02.2020