wsdl文件生成时如何获取字节数组?

时间:2017-02-28 10:56:40

标签: java web-services wsdl

wsdl的一部分:

<complexType name="Example">
                    <sequence>
                        <element maxOccurs="unbounded" minOccurs="0" name="base64bytes" type="xsd:byte"/>
                        <element name="fileName" nillable="true" type="xsd:string"/>
                    </sequence>
                </complexType>

使用jaxws-maven-plugin intellijIDEA生成后:

@XmlElement(name = "base64bytes", type = Byte.class)
    protected List<Byte> base64Bytes;

我应该如何更改我的wsdl文件或ws我得到字节数组而不是生成后的字节列表?

1 个答案:

答案 0 :(得分:0)

你应该试试这个:

xsd:base64Binary

而不是xsd:byte。 类型xsd:base64Binary将二进制数据表示为二进制八位字节序列,因此它将生成为字节数组。

此外,您应该删除maxOccurs="unbounded",因为此属性会生成一个字节数组列表。