如何覆盖soapmessage的默认边界?

8ljdwjyq  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(248)

我正在用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\"");

但是它不起作用,因为消息中的边界仍然是自动创建的。有人能帮我处理这件事吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题