Как вернуть составной / связанный ответ, содержащий json и вложение от службы Node Rest? - PullRequest
0 голосов
/ 26 марта 2019

У меня есть служба покоя узлов, которая принимает входные данные json и возвращает ответ json, но теперь мне нужно вернуть вложение вместе с json?Для вложения у меня есть бинарная строка rtf, которую нужно прикрепить как filename.rtf.Я знаю, что мне нужно использовать multipart / related в качестве типа контента, но я не могу создать ожидаемый ответ.Я попытался использовать form-data и написал код следующим образом:

var formdata = new FormData();
formdata.append('response.json', JSON.stringify(jsondata)), {
                           filename: 'response.json',
                           contentType: 'application/json'
                        });
formdata.append('filename.rtf', binaryString, {
                           filename: 'filename.rtf',
                           contentType: 'application/rtf'
                        });

res.setHeader('Content-Type', 'multipart/related; boundary=' + formdata._boundary);
formdata.pipe(res)

И мой ответ в soapUI выглядит так:

<data contentType="multipart/related; boundary=--------------------------447174718" contentLength="62237">
<![CDATA[{jsonData}}]]></data>

и двоичный файл в виде вложенияс именем filename.rtf (как я и ожидал)

Я пытаюсь получить ответ в soapUI только на jsonData , а не на теги xml, такие как <data><![CDATA....]]</data> иПрикрепленный файл.

Я не уверен, что делаю правильный ответ из нескольких частей.Может кто-нибудь помочь мне с этим?

...