我在 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 只有一个字段
@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代码中对字节[]的请求中的节点。帮助plz
cid:是否是requared前缀?
编辑: 例如,如果我有要求
<arg0>abcdef</arg0>
在 java 代码中我得到 byte[] = {105, -73, 29}
WebService 如何从字符串abcdef获取这个字节数组?