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()

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-31
这个webservice如果参数没有给定,返回的结果就是null追问

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

C# 调用Java的WebService(返回json格式数据),老是返回null, 求解!
可以看出:返回的string(也行是Json串)而不是Json对象。所以,你在调用后,需要你将得到的字符串转换成对象!!

用Java开发webservise怎么返回json数据
标准的webservice是无法直接返回json数据的,因为标准webservice走soap协议,要求请求和相应报文都必须是xml 如果要返回json数据,只能在返回的xml中加属性,里面封装json字符串

C# webservice 如何获取返回的值
回答:你调用webservice方法findallrow返回值是rolemodel对象类型。客户端new一个rolemodel对象,把返回值放这个实体对象里直接用就可以了。

JAVA 开发 怎么让webservice输出 json格式字符串?
{name:"ewhq",password:"dashk"} 你可以观察到,这种写法和Java里面的map转换成toString后的写法是一模一样的,那么你需要传输这样的格式的时候,就直接writer.write(map),就可以了,toString也不需要写,会帮你自动转换的。一般来说,两种格式都是会结合起来的,当你需要传输一个表格的内容时:那么...

如何在调用webserver的时候直接返回一个json的数据
如下,如果方法返回的是 {"msg":"其实我也是json对象的字符串"} 这种信息,我们如何获取到msg这个属性的值呢?首先一定要明确的时,调用webservice的方法后实际获取到的json格式的字符串是这样的 {"d":"{\\"msg\\":\\"其实我也是json对象的字符串\\"}"} ,jquery通过这个字符串生成的json对象只有一...

C# webservice 如何获取返回的值
取值无非也就是那几种方法:如果是集合,使用索引 使用对象的属性 强转类型,然后使用属性 我看你这个可以试试把roleModel强转成某个对象,然后取值。也可以用索引试试。

C#写的WebService,连接数据库后怎么返回JSON字符串
return strValue;\/\/返回Json数据 } Url的格式样例:"http:\/\/59.68.29.106:8087\/IFT_Project.asmx"methodName参数就是"Project"JsonParas就是使用C# JavaScriptSerializer将List<Object>类型的对象序列化之后得到的值,数据格式:[{\\"UserID\\":\\"0206001\\",\\"UserName\\":\\"ceshi\\"}],Json数据中...

java中怎样解析webservice返回的json数据
json以键值对来表示数据。每个值被一个键名字引用(键名字是个string)。如果你想以json表示人名,他们的名字将被"name"键引用,如下:“name” : “James”所以json用一种容易被应用程序传递的方式表现数据,非常完美。所以当从webservice解析数据时,你要做的第一件事就是搞清楚你的模型。下面我们会...

webservice接口返回值格式问题
第一个问题,你可以用xml解析当前节点ns:return取出来转化为json。第二个是可以用post的,用httpClient的post方法返回。建议post安全些。

Ajax调用WebService返回json语句,实现网页登录,这是什么架构?
1、首先,这妥妥的是B\/S架构,调用webservice,没看到具体的API,但应该是restful。2、B\/S架构是指浏览器-服务器架构,C\/S架构是指客户端-服务器架构。两者区别在于一个使用浏览器就可以访问应用服务,一个需要安装一个客户端才能访问应用服务。3、MVC是经典的三层架构,模型-视图-控制器。用一种...

相似回答