Bom Dia!!
Eu preciso chamar um serviço SOAP que utiliza um arquivo .cripto como anexo
Eu consigo executar o serviço no SOAPUI, porém anexando o arquivo .cripto
No meu código eu implementei o seguinte trecho:
File sampleFile = new File("path_to_file");
FileInputStream fis = new FileInputStream(sampleFile);
InputStream is = new BufferedInputStream(fis);
SOAPMessage request = MessageFactory.newInstance().createMessage(null, is);
AttachmentPart attachmentPart = request.createAttachmentPart();
FileDataSource fileDS = new FileDataSource(sampleFile);
attachmentPart.setDataHandler(new DataHandler(fileDS));
attachmentPart.setContentId("my_id");
attachmentPart.setRawContent(is, "binary");
attachmentPart.setContentType("application/octet-stream");
request.addAttachmentPart(attachmentPart);
request.saveChanges();
o meu problema é que o código está embutindo parte do conteúdo do anexo antes do envelope:
------=_Part_0_1101184763.1593653030115
Content-Type: application/soap+xml; charset=utf-8
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/"><soap:Header/><soap:Body>...</soap:Body></soap:Envelope>
------=_Part_0_1101184763.1593653030115
Content-Type: application/octet-stream
Content-ID: my_id
sample content
------=_Part_0_1101184763.1593653030115--
Obrigado
Érico