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

标签 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 文件或在生成后获得字节数组而不是字节列表?

最佳答案

你应该尝试这个:

xsd:base64Binary

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

此外,您应该删除maxOccurs="unbounded",因为该属性生成字节数组的List。

关于java - wsdl文件生成时如何获取字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42506846/

相关文章:

java - 方法 Calendal.getInstance(Locale aLocale) 中的区域设置

iphone - 远程服务器上的 CoreData 在不同客户端(应用程序)之间同步

javascript - JQuery ajax调用跨域webservice

java - 如何使用代码生成的 SOAP 客户端?

c# - 从应用程序而非 SoapUI 调用批处理服务时出现 MaxReceivedMessageSize 错误

java - 当我移动 Web 服务时,所有硬编码 URI 会发生什么情况?

wcf - 从WCF/.Net向WSDL输出添加注释

java - netty 服务器接收两个 http 内容,但它们应该合并为一个

java - 从 "Java Webservices: Up and Running"导入项目

java - 如何在 Java Applet 中注册 JavaScript 回调?