JavaでSoap WSを使用しています。
ソープリクエストはこちら
<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 には 1 つのフィールドしかありません
@XmlElement(name = "arg0", namespace = "", nillable = true)
private byte[] arg0;
*.xsd と入力します
<xs:complexType name="formatHistoryByteArray">
<xs:sequence>
<xs:element name="arg0" type="xs:base64Binary" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
WSDL と xsd は JaxWS によって生成されます。
の変換文字列の論理がわかりませんjava-code の byte[] への要求のノード。ヘルプplz
cid:必要な接頭辞ですか?
編集 済み:たとえば、リクエストがある場合
<arg0>abcdef</arg0>
Javaコードでは、byte [] = {105、-73、29}を取得します
WebService が文字列abcdefからこのバイト配列を取得する方法