当内容类型为“text/xml”时,Axis2 发送多部分响应
Posted
技术标签:
【中文标题】当内容类型为“text/xml”时,Axis2 发送多部分响应【英文标题】:Axis2 sending multipart response when content-type is "text/xml" 【发布时间】:2017-07-06 09:17:17 【问题描述】:Axis2 默认情况下即使没有附件也会发送多部分响应
为什么axis2发送多部分响应以及如何要求它发送“应用程序/xml”或“应用程序/soap+xml”如何摆脱多部分? 在axis2.xml中我有
在我看到的回复中 HTTP/1.1 200 正常 日期:格林威治标准时间 2017 年 2 月 17 日星期五 01:07:08 传输编码:分块 内容类型:多部分/相关;边界="MIMEBoundary_87162747c87b279f7caa4e1ab573d5d864a878de7fae1a0b";类型=“应用程序/xop+xml”;开始="";开始信息=“文本/xml”
--MIMEBoundary_87162747c87b279f7caa4e1ab573d5d864a878de7fae1a0b 内容类型:application/xop+xml;字符集=UTF-8;类型=“文本/xml” 内容传输编码:二进制 内容 ID:
200<_bp>
<_cmets><_comment>
【问题讨论】:
【参考方案1】:我最近也遇到了 AXIS 2 的类似问题,所以想回答这个问题。
默认情况下,AXIS 2 支持全局附件处理,这可能不是所有类型的服务都需要的。为了解决这个问题,我通过修改 axis2.xml 文件全局禁用了 MTOM 处理 -
<parameter name="enableMTOM">false</parameter>
现在可以通过相应的 services.xml 文件启用此属性,根据每个服务的需要启用此功能
【讨论】:
以上是关于当内容类型为“text/xml”时,Axis2 发送多部分响应的主要内容,如果未能解决你的问题,请参考以下文章
当内容类型和内容编码标头一起发送时,表达js拒绝发布请求(400错误请求)
无法处理消息,因为内容类型为 'text/xml; charset=utf-8' 不是预期的类型 'application/soap+xml;字符集=utf-8'
无法处理消息,因为内容类型为 'application/json; charset=utf-8' 不是预期的类型 'text/xml;字符集=utf-8'
HTTP 415 无法处理消息,因为内容类型为 'application/json; charset=utf-8' 不是预期的类型 'text/xml;字符集=utf-8'
Webservice报错客户端发现响应内容类型为“application/json;charset=UTF-8”,但应为“text/xml”。
响应消息的内容类型application/xml;charset=utf-8 与绑定的内容类型不匹配(text/xml;charset=utf-8)