2011-11-20 3 views
0

PDF 파일 (base64binary 데이터)을 문자열로 예상하는 웹 서비스를 사용해야합니다. 통신이 XML UTF-8 인코딩으로 이루어 지므로 문자열에 많은 잘못된 요소가 있습니다. 오류가 발생합니다. 나는 문자열 CDATA를 유지하려고 노력했지만 여전히 작동하지 않습니다. 어떤 상황에서이 상황을 극복 할 수 있을까요?자바를 사용하여 바이너리 데이터 패턴을 포함하는 문자열을 바이트로 변환하려면 어떻게해야합니까?

문자열을 바이너리 데이터 (예 : 0x530x770x610x720x6F0x6F0x70)로 다시 써서 바이트로 다시 가져 오려고 했습니까? 이 패턴을 바이트로 읽을 수 있습니까?

Websphere 프로세스 서버 및 Websphere Integration Developer를 읽지 않았습니다. 우리는 webservice에서 chunck를 다운로드했으며 이제 base64binary를 문자열로 다른 사이트로 전송해야합니다. 제발 도와주세요.

답변

1

당신이해야 할 일을 오해하고있는 것처럼 보입니다. 이진 데이터를 텍스트 스트림에 쓸 수 없습니다. (이미 알아 냈으므로 모든 이진 시퀀스가 ​​유효한 것으로 구성되지는 않을 것입니다. 문자). 따라서 your specbase64binary이 아니며 이 아닌이 아닌 이유입니다. 인용 나를 보자

정의 :

base64Binary 인은 Base64로 인코딩 된 임의의 바이너리 데이터를 나타냅니다. base64Binary의 값 공간은 유한 길이의 이진 옥텟 시퀀스 인 의 집합입니다. base64Binary 데이터의 경우 전체 이진 스트림은 [RFC 2045]에서 Base64 Alphabet을 사용하여 인코딩됩니다. base64Binary 인 값

어휘 형태 즉 [RFC 2045]에 기재된 Base64로 알파벳 65 개 문자, AZ, AZ, 0-9에 한정되어, 플러스 기호 (+), 슬래시 (/)와 등호 (=)을 [XML 1.0 (Second Edition)]에 정의 된 문자와 함께 공백으로 사용하십시오. 다른 문자는 허용되지 않습니다.

당신은 어떤 시스템을 사용하고 있는지 알려주지 않으므로 정확하게 데이터를 인코딩하는 방법을 말할 수는 없지만 거의 모든 언어에 대해 base64의 기존 구현을 찾을 수 있습니다.

관련 문제