3
서비스 응답에 MimeMessage 객체를 포함해야했습니다. 그래서 기본적으로 base64binary 유형을 사용하기로 결정했습니다. 메시지는 코드에 의해 제조된다 :jaxb 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을 기본값으로 사용하고 있다고 생각합니다.
모든 팁이 도움이 될 것입니다. 감사합니다. 마렉.
감사, 병 추출물 좀 더 코드를 작성하고 내 게시물을 업데이트하십시오. – Marek