android调用wcf接口,现在普通的get和post能返回数据,但是如果接口参数里面有ref引用的参数怎么配置,还有如果返回dataset,那么在android怎么读取,有知道的朋友给我一些意见和建议。然后我的QQ是466093844,一起来讨论解决问题。
解决方案 »
- 执行sqlcom.Parameters.Add("@Depot",SqlDbType.VarChar,30).Value = P_Depot;报错!急!
- ASP.NET网页的GridView1控件怎么改变单元格的颜色呢?
- 求助如何在前台验证用户名是否存在
- 急!!窗体显示在最前面,且只运行一个实例
- TreeView根据权限动态生成菜单的问题!
- DateTime.Now和OracleType.Timestamp
- 刚学C#,问个问题求助!
- 四舍五入的问题??
- 从Xml中提取数据写道mysql中汉字全部变成“??”,如何解决??
- 如何求数组中的最小一位?
- 求助:通过程序修改环境变量后,如何让其即时生效
- 如何通过WMI查询电脑当前可用内存大小
对于ref类型的参数我没试过,但应该是需要包装后才能得到其返回值,如果你各种尝试失败的话,可以考虑手动包装成一个返回值的方式来实现。
对于多个返回值的情况,你可以返回Dictionary<String,Object>,键值为ref的参数名,值为ref的参数值,这样直接return返回后,自己去读取字典得到每个原先需要ref来返回的参数,这就是所谓的包装。
其实最好不要用dataset。因为这个好像是C#自己的。你自己写格式转成XML吧
<Table1>\u000d\u000a
<name>测试的名字<\/name>\u000d\u000a
<age>测试的年龄<\/age>\u000d\u000a
<sex>测试的性别<\/sex>\u000d\u000a
<\/Table1>\u000d\u000a
<Table1>\u000d\u000a
<name>测试的名字1<\/name>\u000d\u000a
<age>测试的年龄1<\/age>\u000d\u000a
<sex>测试的性别1<\/sex>\u000d\u000a
<\/Table1>\u000d\u000a
<\/NewDataSet>
参考:android.util.JsonReader这个类
另外都说了不要用dataset这个类,你在android找不到类型自动反序列化上去,还不如构建实体类,两边定义一致,这样处理会很方便。
你为什么要用string去解析啊
不是有专门解析XML的类嘛。因为XML里面有关键字你自己解析的话还是很麻烦的