Java:CXF弄乱了附件头

时间:2018-12-19 15:16:17

标签: java soap cxf mtom

我遇到了一些问题,无法找到导致问题的原因。

我正在尝试通过CXF从SOAP消息上下文中获取SOAP消息(MIME多部分类型为MTOM)

SOAPMessage msg = ((SOAPMessageContext) context).getMessage();

将以

结尾
message = (SOAPMessage)this.getWrappedMessage().getContent(SOAPMessage.class);

其中context包含HTTP.REQUEST,其请求负载看起来像(部分)

------=_Part_53-----=_Part_1a3900a8-9e60-4677-a026-b068bd8856a3
Content-Type: text/xml
Content-ID: <c4464644-233b-4a9f-bff9-bc94d776d8dd-974@urn:ihe:iti:xds-b:2007>
Content-Transfer-Encoding: binary

<?xml version="1.0" encoding="UTF-8"?>
....

,但是在通过CXF SOAP消息msg处理后,该部分看起来很混乱:

------=_Part_0_1086957388.1545231301321
Content-Type: null
Content-ID: <c4464644-233b-4a9f-bff9-bc94d776d8dd-974@urn:ihe:iti:xds-b:2007>
Content-Transfer-Encoding: binary
ontent-Type: text/xml

Content-Type拼写为ontent-type,然后根据无法识别的Content-Type将其设置为null

对此有何想法?

PS。

org.apache.cxf.message.Message.ATTACHMENTS创建标头HashMap时看起来像被弄糟了

0 个答案:

没有答案