3
我需要在服务响应中包含MimeMessage对象。 所以基本上我决定使用base64binary类型。 消息是由代码来制备:jaxb base64二进制编码/解码
//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,但应该只是=。
我认为它可能与编码有关,但是mahaller和unmarshaller都使用UTF-8作为默认值。
任何提示将帮助, 谢谢 马立克。
谢谢你的回答,生病提取更多代码并更新我的帖子。 – Marek