我试图理解AxiomSoapMessageFactory
如何处理请求(身体和附件),但我不理解某些要点(或者它们可能是特征)
我正在使用这样的AxioSoapMessageFactory
:
<bean id="messageFactory" class="org.springframework.ws.soap.axiom.AxiomSoapMessageFactory">
<property name="payloadCaching" value="true"/>
<property name="attachmentCaching" value="true"/>
</bean>
以下是重点:
我认为AxiomSoapMessage
将包含:
SoapMessage
属性中的axiomMessage
,如我的请求attachments
属性中的附件。由于(attachmentCaching=true
)但是附件是内联的,请参阅this screenshot
所以为什么附件内联如此?是什么拦截器会看到的?如果attachmentCaching
(见上文)设置为true,那么将附件内联有什么好处?
我知道我应该在春季论坛上问这个问题,但看起来几乎已经死了。 在此先感谢您的帮助!
答案 0 :(得分:2)
我注意到,如果soap消息的内容类型为Multipart消息,则仅使用AxiomSoapMessageFactory中的属性attachmentCaching。那么如何让我的客户端发送包含附件的Multipart消息呢?
答案 1 :(得分:1)
您需要在Marshaller中启用mtom附件(默认情况下,它在Jaxb2Marshaller中已禁用)