我有一个网络服务,它需要这种格式的文档:
<xs:complexType name="document">
<xs:sequence>
<xs:element minOccurs="0" name="inhalt" ns1:expectedContentTypes="application/octet-stream" type="xs:base64Binary"/>
</xs:sequence>
</xs:complexType>
Eclipse 需要一个 DataHandler,所以我尝试像这样传递一个 PDF 文件:
DataSource dataSource = new ByteArrayDataSource(myDoc.getDocument(), "application/pdf");
DataHandler dataHandler = new DataHandler(dataSource, "application/octet-stream");
然而,webservice 抛出了一个持久性异常,表明它不能使用我给它的文件。我还应该如何构建数据处理程序?
(PS上面的序列包含另外2个String元素,我这里省略了,因为它们没有问题
PPS getDocument() 返回字节 [])