如何覆盖 SOAPMessage 的默认边界?

问题描述

我正在用 java 创建 SOAPMessage,它由 xml 正文和附件组成。 我在设置消息的正确内容类型时遇到问题。它应该是这样的:

Content-Type: multipart/related; type="application/xop+xml"; start="<rootpart@soapui.org>"; start-info="text/xml"; boundary="MY UNIQUE BOUNDARY"

但是,我的代码会自动创建一个我不知道如何覆盖的边界。我的消息是这样的:

------=_Part_0_5841104.1608651610791
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"
Content-Transfer-Encoding: 8bit
Content-ID: <rootpart@soapui.org>

MYXML

------=_Part_0_5841104.1608651610791

Content-Type: application/zip; name=Worker.zip
Content-Transfer-Encoding: binary
Content-ID: <MYFILE.zip>
Content-Disposition: attachment; name="MYFILE.zip"; filename="MYFILEr.zip"

MYATTACHMENT

尝试手动更改内容类型时,我这样做:

MimeHeaders hd = soapMessage.getMimeHeaders();
hd.setHeader("Content-Type","multipart/related; type=\"application/xop+xml\"; start=\"<rootpart@soapui.org>\"; start-info=\"text/xml\"; boundary=\"MY UNIQUE BOUNDARY\"");

但它不起作用,因为消息中的边界仍然是自动创建的。 有人可以帮我解决这个问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...