将cxf版本升级到3.2.2后,我在发送肥皂请求时遇到问题。实际上,如以下示例所示,我在请求的标头上发现了一个错误:
这是升级CXF之前content-type标头的样子:
Content-Type: multipart/related; type="application/xop+xml"; start="<root.message@cxf.apache.org>"; start-info="application/soap+xml"; action="action/mySoapAction"
这就是现在的样子:
Content-Type: multipart/related; type="application/xop+xml"; start="<root.message@cxf.apache.org>"; start-info="application/soap+xml; action=\"action/mySoapAction\""
在启动信息之后缺少"
,这会导致操作action=\"action/mySoapAction\""
出现问题。
我使用自定义的拦截器更改了内容类型,但这不是一个干净的解决方案。我不知道此问题的根本原因,为什么内容标题不正确?
Http-Method: POST
Content-Type: multipart/related; type="application/xop+xml"; start="<root.message@cxf.apache.org>"; start-info="application/soap+xml; action=\"action/myAction\""
Headers: {Accept=[*/*]}
Payload:
Content-Type: application/xop+xml; charset=UTF-8; type="application/soap+xml; action=\"action/myAction\""
Content-Transfer-Encoding: binary
Content-ID: <root.message@cxf.apache.org>
有人对这个问题有想法吗?谢谢。