当内容类型为“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>又是一个新评论,这是一个文本类型的bp评论需要在文本json 1中看到这个2017-01-18T21:07:15发布日期>cyril furtadoChevron Inc. --MIMEBoundary_87162747c87b279f7caa4e1ab573d5d864a878de7fae1a0b-

【问题讨论】:

【参考方案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)