Как создать сообщение мыла MIME-прикрепление в Java

Мне нужно отправить SOAP-сообщение с mime-вложением в мой веб-сервис. Я написал этот код для него:

 File file = new File(fileName);
 DataSource ds = new FileDataSource(file) {
            public String getContentType() {
                return "application/zip";// "application/binary";
            }
        };
        UUID ref = UUID.randomUUID();
        SOAPElement refBody = refNode.addChildElement("PackageBody");
        refBody.removeContents();
        packBody.setAttribute("href", "cid:" + ref.toString());
        AttachmentPart attachment = soapMessage.createAttachmentPart(new DataHandler(ds));
        attachment.setContentId(ref.toString());
        soapMessage.addAttachmentPart(attachment);
        //
        Iterator iterator = soapMessage.getAttachments();
        while (iterator.hasNext()) {
            AttachmentPart attached = (AttachmentPart) iterator.next();
            //
            String id = attached.getContentId();
            String type = attached.getContentType();
            System.out.println("Attachment " + id + " has content type " + type);
            if (type.equals("text/xml")) {
                Object content = attached.getContent();
                System.out.println("Attachment contains:\n" + content);
            }
        }

Это работает для моего проекта, но не правильно. Если я отправляю запрос сопа с этим приложением, у меня есть это:

в запросе на мыло найдена ссылка на несуществующее mime-приложение

Если это неверный путь, подскажите, пожалуйста, как правильно создать это mime-приложение для мыла в java. Спасибо

0 ответов

Другие вопросы по тегам