发送带有附件Content ID的Soap消息时未解码

时间:2019-09-26 21:59:50

标签: java web-services soap

根据RFC 2392

  

“ cid” URL转换为相应的Content-ID消息      标题[MIME],方法是删除“ cid:”前缀,将已编码的%      字符及其等效的US-ASCII字符,并将      其余带有尖括号对的零件“ <”和“>”

所以我在请求消息中有以下XOP元素

<xop:Include href="cid:b3es03da-abeb-ea3a-4hwa-aw4yawgawm-2@my%3Amy%3Atest%3Asoap" xmlns:xop="http://www.w3.org/2004/08/xop/include">

当我打印出服务器端content-id的请求消息时,仍进行了编码

content-type: XML
content-transfer-encoding: binary
content-id: <b3es0-abeb-ea3a-4hwa-aw4yawgawm-2@my%3Atest%3Asoap>

因为它没有被解码,所以服务器端出现了以下异常

java.lang.IllegalArgumentException: No attachment found for content ID 'b3es0-abeb-ea3a-4hwa-aw4yawgawm-2@my:test:soap'

我发送肥皂请求时,是否需要调用某种类型设置或设置某种类型的属性?

提前谢谢

0 个答案:

没有答案