微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何覆盖 SOAPMessage 的默认边界?

如何解决如何覆盖 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 举报,一经查实,本站将立刻删除。