Spring SOAP Mtom附件的标识符编码问题
Spring SOAP Mtom attachment's identifier encoding problem
我在 Spring 引导 (2.5.5) 服务器中创建了一个 SOAP 客户端。
信封已编组,通信正常,但我收到一个错误,提示我没有附加二进制(文件)数据。
在我的日志文件中,soap 消息有它并且有一个二进制附件。
唯一奇怪的是,在包含标签的 href 属性中有一个 %40 字符而不是像这样的 @ 字符:
...
<ns2:DocuData xmlns:ns2="namespace 1">
<ns2:fileContent>
<xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include"
href="cid:946ff3f8-e725-4cca-8108-676403be336f%40domain.hu"/>
</ns2:fileContent>
</ns2:DocuData>
...
在多部分数据部分中,Content-ID 是:
...
------=_Part_1_22457057.1633284795352
Content-Type: application/octet-stream
Content-ID: <946ff3f8-e725-4cca-8108-676403be336f@domain.hu>
Content-Transfer-Encoding: binary
...
content
...
------=_Part_1_22457057.1633284795352--
是问题的原因吗?我该如何解决?
感谢您的帮助!
是我的错!当我在拦截器中记录请求时,我从流中读取了数据。我关闭了日志记录,消息发送成功。
我在 Spring 引导 (2.5.5) 服务器中创建了一个 SOAP 客户端。 信封已编组,通信正常,但我收到一个错误,提示我没有附加二进制(文件)数据。
在我的日志文件中,soap 消息有它并且有一个二进制附件。
唯一奇怪的是,在包含标签的 href 属性中有一个 %40 字符而不是像这样的 @ 字符:
...
<ns2:DocuData xmlns:ns2="namespace 1">
<ns2:fileContent>
<xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include"
href="cid:946ff3f8-e725-4cca-8108-676403be336f%40domain.hu"/>
</ns2:fileContent>
</ns2:DocuData>
...
在多部分数据部分中,Content-ID 是:
...
------=_Part_1_22457057.1633284795352
Content-Type: application/octet-stream
Content-ID: <946ff3f8-e725-4cca-8108-676403be336f@domain.hu>
Content-Transfer-Encoding: binary
...
content
...
------=_Part_1_22457057.1633284795352--
是问题的原因吗?我该如何解决?
感谢您的帮助!
是我的错!当我在拦截器中记录请求时,我从流中读取了数据。我关闭了日志记录,消息发送成功。