2 zx84512300 zx84512300 于 2016.09.07 09:20 提问

.net WebService返回到的结果怎么解析

WebService返回的结果有int , string ,string[],datatable,dataset等等,请问有统一的算法对其进行解析吗,谢谢各位大神

2个回答

caozhy
caozhy   Ds   Rxr 2016.09.07 22:48

添加web引用,会自动包装成对应的类型,直接使用就可以了。

zx84512300
zx84512300 能具体点吗,谢谢
接近 2 年之前 回复
wangqianfa
wangqianfa   2016.09.09 16:49

第一,WebService有一个描述,WSDL,通过这个描述就可以得到Web函数的返回结果的类型。但是好像你遇到的不是这个问题。
第二,推测你的问题是,如果WebService的一个函数返回了一个类似object统一的类型,要怎么办。如果是这个问题的话,
首先,你要考虑以下这个设计是否合理,不明确的数据类型在WebService的开发场景中,貌似不是一个好的模式。
第二,如果要返回通用各类型,可以考虑再增加一个返回参数,指明其类型不就可以了?
第三,有这样设计通用接口的,就是返回值总是一个String,然后由双方负责解析。服务方返回前,转成字符串,这个过程叫序列化;调用端拿到字符串,再重新解析成类型对象,这个过程叫反序列化。双方规则统一即可。

 再次说明,这不是一个WebService场景中推荐的设计模式。
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用webservice返回xml格式数据使用jq解析
1.新建一个web服务,命名为TestWebService.asmx/// /// 测试 /// /// 信息 /// [WebMethod(Description = "修改信息")] public DataTable ModifyInfo(string TestInfo) { DataTable dt = new DataTable("
WebService传递XML数据 C#DataSet操作XML 解析WebService返回的XML数据
WebService传递XML数据 C#DataSet操作XML 解析WebService返回的XML数据
java调用.net写的返回值为dataset的webservice(2)实例项目
包内容太大,无法用一个压缩文件上传。放在另一个。 网上的调用例子太多了,有的要用cmd来解析webserive,有的没有包,有的代码报错。学习及测试花了4天,终于完成了。 1直接把项目放到 myeclipse的工作区间加载就行。然后將axis-1_4包下的lib文件夹里的包 都加載到myeclipse里 2.WebTestOk项目介绍: GetWebService2 类实现原理:从webservice取值后保存为xml,然后读取,
通过WebService返回数据的四种方法比较
在使用WebService进行远程数据操作时,细心的你会发现WebServices的性能特别的慢,当然也曾听见很多网友也如此如何如何。说实话,WebServices的确比调用本地数据要慢一些,可究竟有多慢?真的如网友们说的那么难以忍受吗?我个人感觉,多半原因在处理的方式上。让我们亲自编写测试代码,来证明这一切吧。文章由我参考一网友的写法来测试的,因此难免会参杂个人主观因素,如你有新的想法或建议,还
android使用ksoap2解析webservice的值为anyType{}格式的解决办法
首先放上ksoap2的jar包:http://download.csdn.net/detail/xf396191344/7516667
structs2学习(二):使用默认action
structs.xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <!-- 采用通配符可以减少配置,{1}代表第一个*号,以此类推
ASP.Net页面刷新后自动滚动到原来位置
在ASP.NET页面中,每次页面回传,页面都会回到页面顶端,有时候,这是个麻烦,那么怎么避免这种情况呢。网友位总结了三种方式 1.页面里有MaintainScrollPositionOnPostback,默认是false,设为true即可 [csharp] view plaincopy     Inherits="Default.Default" %>   2.可以
webservice 保留状态
简介   有许多聪明的办法可以解决HTTP协议的无状态问题,例如对每个请求重复发送应用程序数据包、使用HTTP认证机制来将请求映射到特定的用户、使用Cookie来存储一系列请求的状态等。在ASP.net技术中提供了一个非常有效的方案来保持状态,该方案隐藏了所有高难度的,具有挑战性的工作的细节,用户只需简单地使用System.Web.SessionState.HttpSessionState类。同
java将数据以json的格式返回到前台并解析
后台将对象数组转化为json格式数据返回到前台JSONArray jsonarray = JSONArray.fromObject(object);response.setContentType(&quot;text/html;charset=UTF-8&quot;);try {    response.getWriter().print(jsonarray);    System.out.println(jsona...
Java接收Cordys中webservice接口的返回数据并解析xml获取相应节点数据
Java接收Cordys中webservice接口的返回数据并解析xml获取相应节点数据在做项目的过程中,需要用Java调用Cordys的webservice接口的返回数据,众所周知,webservice返回的数据是xml形式的,那么我们怎样获取相关节点下的数据呢?处理之前返回的数据格式如下:<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/