Я строю интеграцию с SOAP API. Вторая сторона заставила меня использовать SWA (SOAP с вложением https://www.w3.org/TR/SOAP-attachments).. Я не могу использовать MTOM. Это также не SWA-Ref (?). Я успешно сгенерировал клиента SOAP и сервер SOAP с помощью eclipse и Apache CXF. Простойсообщения прекрасно работают с базовой аутентификацией и HTTPS.
Мне нужно обрабатывать вложения. Мой SOAP-клиент должен отправлять файлы, мой сервер должен получать и сохранять файлы. Может ли JAX-WS обрабатывать MIME-вложения?
Вот часть примерного SOAP-сообщения:
<ns3:attachments>
<ns0:attachment href="cid:5d1499240031a00380006998" contentId="cid:5d1499240031a00380006998" action="add" name="example.txt" type="text/plain" len="88" />
</ns3:attachments>
Вот пара WSDL, определяющая атташе:
<xs:complexType name="AttachmentType">
<xs:attribute name="href" type="xs:string" use="optional"/>
<xs:attribute name="contentId" type="xs:string" use="optional"/>
<xs:attribute name="action" type="xs:string" use="optional"/>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="type" type="xs:string" use="required"/>
<xs:attribute name="len" type="xs:int" use="optional"/>
<xs:attribute name="charset" type="xs:string" use="optional"/>
<xs:attribute name="upload.by" type="xs:string" use="optional"/>
<xs:attribute name="upload.date" type="xs:string" use="optional"/>
<xs:attribute name="attachmentType" type="xs:string" use="optional"/>
</xs:complexType>
<xs:complexType name="AttachmentsType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="attachment" type="AttachmentType"/>
</xs:sequence>
</xs:complexType>