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