最近在做毕业设计的时候,涉及到了安卓端访问web service服务端数据库,并返回一个值,当我把web service测试通过后,想写一个简单的安卓测试程序,来实现服务端数据库访问,通过web service中的一个serch()方法,然后发现,每次的返回值都是一个AnyType{},Logcat如图所示:

  网上搜集了很多资料,产生的原因其实很简答,是因为服务端返回值为null,Logcat中显示的就职anyType{},找到了原因,解决起来也就好说了,其中包括这些方法:

  {解决方法引用自博客园用户日行一米,这里表示感谢}

  1、只需要在 WebService的类属性中加入SoapRpcServiceAttribute属性就可以了。
      [SoapRpcService(RoutingStyle=SoapServiceRoutingStyle.SoapAction)]

2、参数名必须跟webservice方法中的参数名一致,因为ws将参数名自动改为了arg0、arg1,所有调用时参数也需要修改。

3、NAMESPACE  后面没有加“/”

  特此说明:

  方法一我不知道去哪儿加,看博主在解决问题时候,说方法一加了之后,直接报了异常,我也就没管。

  方法二则是我解决问题的关键,看我的Logcat中,传入参数为 username = 10010,所以传过去之后变量是username(目前我是这样认为),而webservice会将参数名自动改为arg0、arg1......所以参数不同,导致了传回的结果变成了null,显示return anyType{}。

        //调用方法时需要传入一个参数//为了与web service保持一致,需要设置为arg0,因为web service会自动将其转化为arg0 arg1rpc.addProperty("arg0",username);

  还有一个原因就是

            //设置是否调用的是dotNet开发的WebService,服务器是.net的需要设置为true,java不用envelope.dotNet = false; 

  我的服务端用的Java写的,所以这个属性应该设置为false。

至此,我的问题已经解决了!!!

  2017.4.23

  今天又遇到了同样的问题,但是这次就是从以前的经验中,来寻找问题了。我在返回一个存放有Map的List时候,出现了返回值为NULL的情况,Logcat里边显示的就是AnyType{},这次肯定是其他原因。

  仔细观察了一下代码,发现我在定义Map的时候是这样定义的:

  HashMap<String, String> map = new HashMap<String,String>();

  同理,拿我的List定义就是这样:

  ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();

  相比之前的定义,不一样的地方好像是Map<>中的两个参数。可能因为返回的数据不一定都是String类型的原因吧,但真正为什么,我也不清楚。只是更改了一下里边的参数这个返回值问题才解决,代码如下:

1     ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String,Object>>();
2     HashMap<String, Object> map = new HashMap<String,Object>();

  有问题再来补充吧!!!

转载于:https://www.cnblogs.com/cnyulei/p/6722066.html

在Android中调用KSOAP2库访问webservice服务出现的服务端返回AnyType{}相关推荐

  1. 在Android中调用KSOAP2库访问webservice服务出现的服务端传入参数为null的问题解决

    在Android中调用KSOAP2库访问webservice服务出现的服务端传入参数为null的问题解决 参考文章: (1)在Android中调用KSOAP2库访问webservice服务出现的服务端 ...

  2. android wsdl封装,在Android中调用C#写的WebService(附源代码)

    由于项目中要使用Android调用C#写的WebService,于是便有了这篇文章.在学习的过程中,发现在C#中直接调用WebService方便得多,直接添加一个引用,便可以直接使用将WebServi ...

  3. Android中调用.so库操作步骤

    参考:http://www.cnblogs.com/anyanran/archive/2010/11/22/ndk1.html http://www.cnblogs.com/sevenyuan/p/4 ...

  4. android jni调用so库

    今天,讲讲android studio 使用jni调用其他so库的使用. 首先说一下在网上查找资料时,对于调用第三方so库,有人说有两种方法: 1.    对于so库的API符合JNI格式(即使用ja ...

  5. 『飞秋』在.NET 4中调用GDAL库时遇到的问题及解决方法

    『飞秋』在.NET 4中调用GDAL库时遇到的问题及解决方法 最近需要在.NET 4的环境中调用GDAL库.GDAL本身是一套非托管类库,不过还好提供了用SWIG做的托管的Wrapper. 可以在FW ...

  6. 如何在Android中使用emojicon库集成表情符号, 妈妈在也不用担心我的表情了~~~

    如何在Android中使用emojicon库集成表情符号 最全最专业的emojicon库教程. 在本教程中,我们将学习如何通过一个简单的示例在Android应用程序中使用emojicon库集成  表情 ...

  7. python中调用c库

    python中调用c库 2013-04-23 15:34:52|  分类: python核心编程 |  标签:python  makefile   |举报 |字号 订阅 参考地址:http://my. ...

  8. android demo 调用,Android中调用C++函数的一个简单Demo

    这里我不想多解释什么,对于什么JNI和NDK的相关内容大家自己去百度或谷歌.我对Android的学习也只是个新手 .废话少说直接进入正题. 一.在Eclipse中创建一个Android Applica ...

  9. Java乔晓松-android中调用系统拍照功能并显示拍照的图片

    android中调用系统拍照功能并显示拍照的图片 如果你是拍照完,利用onActivityResult获取data数据,把data数据转换成Bitmap数据,这样获取到的图片,是拍照的照片的缩略图 代 ...

  10. Android中集成第三方库的方法和问题

    Android中集成第三方库的方法和问题 声明: 1. 本文參考了网上同学们的现有成果,在此表示感谢,參考资料在文后有链接. 2. 本文的重点在第三部分,是在开发中遇到的问题及解决的方法.第一,第二部 ...

最新文章

  1. 【经典书籍】深度强化学习实战(附最新PDF和源代码下载)
  2. 佳铁怎样传输程序_佳铁传输4.0工具下载|佳铁传输4.0软件 4.0 官方最新版
  3. 2020中国数字营销人才发展报告
  4. YUV格式学习:YUV422P、YV16、NV16、NV61格式转换成RGB24
  5. css伪元素研究(::before/::after)
  6. C#实现百度地图瓦片下载器(更新无水印版下载地址)
  7. editormd 支持拖放上传图片和视频
  8. 锐捷交换机VRRP配置
  9. (附源码)计算机毕业设计SSM基于远程协作的汽车故障诊断系统
  10. Android自定义控件 芝麻信用分雷达图
  11. 智库大会 | 高端对话:智能科技推动管理学变革...
  12. 领导说“辛苦了”该怎么回?低情商说不辛苦,怎么回才显情商高?
  13. 【iOS】MVC设计模式
  14. 计算机毕业设计谢辞怎么写,计算机论文致谢范文计算机专业本科毕业设计论文致谢写...
  15. ILRuntime热更的小技巧
  16. 5G技术构成:透过eMBB、mMTC、uRLLC三大应用场景从通信技术根源出发
  17. 历史小故事----BUG的来源
  18. APP下载二维码微信扫一扫无法打开解决方案
  19. 仿QQ聊天程序(java)
  20. http和ftp协议的区别

热门文章

  1. pyqt一个text实时显示另一个text的内容_python:基于tkinter打造的股票实时监控声音报警器! 自动监控,声音警报...
  2. linux c获取网卡ip,linux c获取IP地址
  3. c# 收取邮件 解析_请教C#读取POP3邮件后,怎么获取正文的内容
  4. mysql-connector-java 5.1.13,Java连MySQL,mysql-connector-java-5.1.13-bin.jar究竟要怎
  5. 怎么批量调色_100款一键批量商业影楼修图调色PS动作,让你成为P图高手!!
  6. 拉起客户端 Universal Links Scheme Open App iOS(Deep Link)
  7. jxl java mer_导出报表出错,有没有大神懂得
  8. win10今日热点弹窗怎么删除_“今日热点”怎么去掉,每次弹窗很烦!是哪个软件附带的,我想卸载了!谢谢有心人!~~...
  9. 父类构造函数与子类构造函数的关系
  10. uva1583-digit generator