У меня есть запрос 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);