Вложения JAX-WS и SWA - PullRequest
       132

Вложения JAX-WS и SWA

1 голос
/ 11 ноября 2019

Я строю интеграцию с 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...