0

我有一个调用肥皂服务的网络应用程序。

soap 服务接收二进制格式的 XML 数据,下面是 ws-import 给出的类之一中的代码

@XmlElement(name = "Binary")
@XmlMimeType("application/octet-stream")
protected DataHandler binary;

在我的客户中,我有以下代码行

content.setBinary(new DataHandler(xmlString, "text/plain"));

当我在 Windows 笔记本电脑上的 liberty(Web 容器)中部署我的应用程序时,它运行良好。XML 数据在 SOAP 请求中以二进制形式发送。但是当应用程序在 linux box 中部署到 liberty 时,它就不起作用了。服务器收到的soap请求不显示二进制数据

我尝试将 mime 类型设置为“text/xml”和“application/octet-stream”,但没有任何帮助

4

1 回答 1

0

根据下面的链接,我能够将数据作为 FileURI 发送并且它有效

https://developer.jboss.org/thread/102577

于 2019-10-14T17:58:05.123 回答