0

我有一个网络服务,它需要这种格式的文档:

<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() 返回字节 [])

4

1 回答 1

1

它通过省略 dataHandler 的类型来工作:

DataSource dataSource = new ByteArrayDataSource(myDoc.getDocument(), "application/pdf");
DataHandler dataHandler = new DataHandler(dataSource);
于 2013-07-24T15:54:55.467 回答