Java에서 Soap WS가 있습니다.
여기 SOAP 요청을 인SOAP 요청. 문자열을 바이트 배열로 변환
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:his="SCC/Lis/HistoryFormatter">
<soapenv:Header/>
<soapenv:Body>
<his:formatHistoryByteArray>
<arg0>cid:anystring</arg0>
</his:formatHistoryByteArray>
</soapenv:Body>
</soapenv:Envelope>
FormatHistoryByteArray.class는 *의
@XmlElement(name = "arg0", namespace = "", nillable = true)
private byte[] arg0;
유형
<xs:complexType name="formatHistoryByteArray">
<xs:sequence>
<xs:element name="arg0" type="xs:base64Binary" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
WSDL을 .XSD 및 XSD는 JAXWS 의해 생성되는 하나 개의 필드를 갖는다.
노드의 변환 문자열의 논리를 java 코드의 byte []에 요청할 수 없습니다. 도움말 plz
cid :은 필수 접두어인지 여부입니다.
편집 : 예 , I는 자바 코드에 요구
<arg0>abcdef</arg0>
에게 있다면 I 얻을 바이트 [] = {105, -73, 29}
WebService에이 바이트 배열을 얻는 방법 문자열에서 abcdef?
귀하의 질문은 아직 명확하지 않습니다. 문자열을 byte []로 변환하려면 stringValue.getBytes()를 사용하십시오. – Bitmap
WebService가 문자열을 byte []로 자동 변환하지만이 결과는 stringValue.getBytes() 결과와 다릅니다. – Ilya
아니요. 'formatHistoryByteArray'에 정의 된 complexType은 base64로 인코딩 된 값입니다.'org.apache.commons.codec.binary.Base64' 또는 유사한 것을 사용하여 값을 다시 byte [] 또는 object로 디코딩합니다. – Bitmap