Мне нужно было включить объект MimeMessage в ответ службы.Поэтому я решил использовать базовый тип base64binary.Сообщение подготовлено кодом:
//message is a MimeMessage type
ByteArrayOutputStream baos = new ByteArrayOutputStream();
message.writeTo(baos);
byte[] bytes = baos.toByteArray();
content.setMessageContent(bytes);
и в схеме оно представлено:
<xs:simpleType name="MessageContent">
<xs:restriction base="xs:base64Binary">
<xs:whiteSpace value="collapse" fixed="true"/>
</xs:restriction> </xs:simpleType>
Я получаю ответ с символами, которые не кодируются должным образом.например, % 3D преобразуется в = 3D , но должно быть просто = .
Я думаю, что это может быть связано с кодированием, нои marhaller, и unmarshaller используют UTF-8 по умолчанию.
Любой совет поможет, спасибо Марек.