C# 调用Java的WebService(返回json格式数据),老是返回null, 求解!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 调用Java的WebService(返回json格式数据),老是返回null, 求解!相关的知识,希望对你有一定的参考价值。

wsdl链接:http://eamtest.envisioncn.com:8180/msgagent/services/SyncMobileObjsService?wsdl
请帮我用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对象。

所以,你在调用后,需要你将得到的字符串转换成对象!!

追问

现在的问题是,我得不到返回的string值, 一直显示为null, 也不报错. 如下图,msg一直为null.

追答

补充:SyncMobileOjbectServiceService是一个接口,因此
SyncMobileOjbectServiceService synMoble = new 某个实现了SyncMobileOjbectServiceService接口的类( )
而不是
SyncMobileOjbectServiceService synMoble = new SyncMobileOjbectServiceService()

参考技术A 这个webservice如果参数没有给定,返回的结果就是null追问

不传参数也是有提示的,提示“Both objectName and mobileWhereSQL couldn't be null!” !不管传什么参数,参数有错误,或者参数为空,都是有返回值的.

c#调用Java发布的webservice返回值为False

这里,我在Java程序中用XFire发布一个webservice为:
boolean msgSend(MsgID, MsgType),发布成功。
现在有C#开发的程序去调用这个webservice:
bool result = service.msgSend(MsgID, MsgType),调用成功了!(为了测试msgSend方法体最后直接是return true)
为什么得到的result值总是False,有明白人指点下吗?
都是布尔型啊,C#调用是这样的bool result = service.msgSend(MsgID, MsgType)
result是布尔型,另外写漏了MsgID,MsgType这两个参数都是字符串类型
!(为了测试msgSend方法体最后直接是return true)

有能帮解决的,可以留QQ交流 多谢了!

她的数值发生变化了 JAVA里用的是布尔值 可是C#李不是布尔值啊 是STRING 参考技术A 代码贴出来 参考技术B 怎么解决的,我也遇到同样问题。急。。。。

以上是关于C# 调用Java的WebService(返回json格式数据),老是返回null, 求解!的主要内容,如果未能解决你的问题,请参考以下文章

在c#中,用soap调用webservice,发送消息并取得webservice方法里返回的内容,用http 的方法

java调用c#的webservice,如何传递DateTime

C# 调用Java的WebService(返回json格式数据),老是返回null, 求解!

C# 调用java webservice 接口

如何在C#中webservice调用方法总结

急!java调用webservice并解析返回值,重谢!!