C# 调用Java的WebService(返回json格式数据),老是返回null, 求解!
wsdl链接:http://eamtest.envisioncn.com:8180/msgagent/services/SyncMobileObjsService?wsd...
wsdl链接:http://eamtest.envisioncn.com:8180/msgagent/services/SyncMobileObjsService?wsdl
请帮我用C# 写个WebService的调用,就调用里面的getEAMObject()方法, 我自己测试每次调用都返回null,也不报任何错误,不知道什么原因。 谢谢回答
经过几天的摸索,问题终于解决了, 还是由于 【命名空间】的问题,导致一直取到null, 具体如下:
在自动生成的.cs文件里,找到需要调用的方法,把方法名上的“RequestNamespace”,“ResponseNamespace” 这两个值设为一样,记住一定要一模一样,经过测试,也可以两个都为空,总之,只要这两个值都一样,调用返回就都正常了. 谢谢各位的回答了. 展开
请帮我用C# 写个WebService的调用,就调用里面的getEAMObject()方法, 我自己测试每次调用都返回null,也不报任何错误,不知道什么原因。 谢谢回答
经过几天的摸索,问题终于解决了, 还是由于 【命名空间】的问题,导致一直取到null, 具体如下:
在自动生成的.cs文件里,找到需要调用的方法,把方法名上的“RequestNamespace”,“ResponseNamespace” 这两个值设为一样,记住一定要一模一样,经过测试,也可以两个都为空,总之,只要这两个值都一样,调用返回就都正常了. 谢谢各位的回答了. 展开
展开全部
按wsdl的描述:
<wsdl:operation name="getEAMObjects" parameterOrder="objectName mobileWhereSQL">
而getEAMObjects(你问题中的缺少s)返回的值的内容是通过getEAMObjectsResponse()实现的,在XML中的描述如下:
<wsdl:message name="getEAMObjectsResponse">
<wsdl:part name="getEAMObjectsReturn" type="xsd:string"/>
</wsdl:message>
可以看出:返回的string(也行是Json串)而不是Json对象。
所以,你在调用后,需要你将得到的字符串转换成对象!!
追答
补充:SyncMobileOjbectServiceService是一个接口,因此
SyncMobileOjbectServiceService synMoble = new 某个实现了SyncMobileOjbectServiceService接口的类( )
而不是
SyncMobileOjbectServiceService synMoble = new SyncMobileOjbectServiceService()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询