Невозможно отправить ZIP-файл, используя SAAJ - PullRequest
1 голос
/ 23 марта 2020

У меня есть запрос soap, на который я получаю ответ при обращении напрямую от SOAPUI. Я могу отправить нужный файл через SOAPUI, используя cid, добавив файл на вкладке вложений и выбрав ту же часть, что и cid.

Метка, используемая в SOAPUI для отправки вложения.

<set:FileContent>cid:1281067898880</set:FileContent>

Я пытаюсь автоматизировать этот вызов с java, где я построил тот же запрос и использовал AttachmentPart для прикрепления zip-файла.

Ниже приведена ошибка:

<env:Body><env:Fault><faultcode>env:Server< /faultcode><faultstring>Failure in SDOSerializer.deserialize.< /faultstring>< /env:Fault>< /env:Body>< /env:Envelope>

Я предполагаю, что документ не распознается. Пожалуйста, помогите мне правильно прикрепить ZIP-файл к этому soap запросу в java.

Ниже приведен код:

    File importedFile = new File("C:\\Users\\Documents\\sample\\documents.zip");

    InputStream is = new ByteArrayInputStream(input.getBytes());
    SOAPMessage request = MessageFactory.newInstance().createMessage(null, is);
    FileDataSource src = new FileDataSource(importedFile);
    DataHandler handler = new DataHandler(src);
    AttachmentPart attachment = request.createAttachmentPart(handler);
    attachment.setContentId("1281067898880");

        request.addAttachmentPart(attachment);
...