由于异常 'application/soap+xml; 无法处理该消息;不是预期的类型“应用程序/soap+msbin1”

Posted

技术标签:

【中文标题】由于异常 \'application/soap+xml; 无法处理该消息;不是预期的类型“应用程序/soap+msbin1”【英文标题】:Cannot process the message because of the exception 'application/soap+xml; was not the expected type 'application/soap+msbin1'由于异常 'application/soap+xml; 无法处理该消息;不是预期的类型“应用程序/soap+msbin1” 【发布时间】:2015-12-20 10:57:17 【问题描述】:

我已经通过 WS Import 制作了导入类,然后放在 eclipse 中。问题是我无法处理消息,因为 Unsupported media type 。问题是

'应用程序/soap+xml;不是预期的类型“application/soap+msbin1”。

我知道我们正在通过 Soap1.2 请求服务,但服务是从 WCF 格式请求的,但我该如何解决这个问题?谁能告诉我如何通过注释而不是 XML 将 application/soap+xml 更改为 application/soap+msbin1?我在网上浏览了许多解决方案,但无法正常工作,问题如下?

服务器发送 HTTP 状态码 415:无法处理消息 因为内容类型 'application/soap+xml;charset="utf-8";action="http://tempuri.org/IReceiveNoteService/ReceiveNote"' 不是预期的类型“application/soap+msbin1”。

【问题讨论】:

【参考方案1】:

感谢@il_raffa 表现出兴趣。下面是我的示例客户端代码

`/* 简单地为服务类初始化对象*/ /* 创建 Resware Web 服务客户端... */ ReceiveNoteService receiveNoteService = new ReceiveNoteService();

/* 通过调用简单服务创建 Web 服务*/ IReceiveNoteService 端口 = receiveNoteService.getCustomBindingIReceiveNoteService();

/* 调用函数并打印服务响应*/ /* 我得到异常的行*/ System.out.println("服务器响应:" + port.receiveNote(newReceiveNoteData()));`

由于隐私问题,我无法提供我的 WSDL 文件

【讨论】:

以上是关于由于异常 'application/soap+xml; 无法处理该消息;不是预期的类型“应用程序/soap+msbin1”的主要内容,如果未能解决你的问题,请参考以下文章

无法处理消息,因为内容类型“application/soap+msbin1”不是预期的类型“text/xml”

无法处理消息,因为内容类型 'text/xml;charset=UTF-8' 不是预期的类型 'application/soap+xml;字符集=utf-8'

SILVERLIGHT WCF 问题:内容类型 application/soap+xml; charset=utf-8 被发送到需要 text/xml 的服务;

无法处理消息,因为内容类型为 'text/xml; charset=utf-8' 不是预期的类型 'application/soap+xml;字符集=utf-8'

无法处理该消息,因为内容类型“应用程序/xml”不是预期的类型“应用程序/soap + xml”;字符集 = utf-8 '

SOAP 消息和 WSDL 之间的区别?