Java访问DotNet平台WCF服务,使用自定义对象如IDictionary做参数时,抛出"Did not understand MustUnderstand"异常

Java访问WCF平台,准备工具:EclipseJ2EE。

1. 先使用使用EclipseJ2EE开发环境新建一个Java Project

2. 然后新建Web Service Client项目,指定之前的Java Project的src文件夹为生成Stub源码保存路径,让EclipseJ2EE来生成访问Web Service的辅助代码(此步骤一般会用到Axis组件,但MyEclipse会用到自己的WebService组件)

3. 此时如果使用Java客户端直接访问WCF,会抛出如下异常:Did not understand "MustUnderstand" header(s)

解决办法:

要使Java平台可以访问WCF中自定义对象(或DotNet固有对象),需修改WCF项目的中配置文件web.config,将wsHttpBinding修改为basicHttpBinding。

原文地址:https://www.cnblogs.com/andy65007/p/1370644.html