在很多地方都需要使用到WebService服务器,在最近做的一个项目中也是用到webService服务器,由于第一次开发web服务器,很多都不懂,都是找的网上的例程,一开始一切都很顺利,数据上传过程中是没有问题的,但是在下载过程中却遇到了一个很大的问题。

try {se.call(soapAction, envelope);//步骤8:获取从互联网返回的结果if(envelope.getResponse() != null){Object resout = envelope.getResponse();System.out.println("result----" + resout.toString());System.out.println("result----" + resout.getClass());System.out.println(resout instanceof Vector);//解析集合resoult@SuppressWarnings("unchecked")Vector<SoapObject> vec = (Vector<SoapObject>) resout;System.out.println("vec--" + vec);//循环显示StringBuffer buffer = new StringBuffer();for(SoapObject soapObject : vec){buffer.append(soapObject.getProperty("patient_phone")+"_");buffer.append(soapObject.getProperty("advice")+"#");}

在运行到Vector<SoapObject> vec = (Vector<SoapObject>) resout;的时候一直会报一个类型转换错误。

这个问题一直困扰了很多天,一直不知道是什么问题,但是在另外一台服务器上面下载竟然又是正常的(两台服务器的代码一模一样),两台服务器都能返回数据,但是就是其中一台会报出类型转换错误。

下面是从服务器收到的数据。

第一台服务器,转换正常

result----[anyType{advice=20,0,500,0,60,0,50,0,25,400; patient_phone=18875208558; }, anyType{advice=67,0,560,0,70,0,70,0,50,654; patient_phone=13548263528; }]

第二台服务器,转换报错

result----anyType{advice=20,0,500,0,60,0,50,0,25,400; patient_phone=18875208558; }

然后注意到第一个返回的数据有一个[],然而第二台却没有,是不是因为[]的问题,然后就想着向服务器再发一台数据,跟第一台服务器一样,问题竟然解决了,不会报类型转换错误。

最后发现要下载数据的话,服务器里面的数据不能只有一条,一条数据必定报错,两条数据及以上,则正常!!!

WebService传输SoapObject数据出现 org.ksoap2.serialization.SoapObject cannot be cast to java.util.Vector的问题相关推荐

  1. android报错:org.ksoap2.SoapFault cannot be cast to org.ksoap2.serialization.SoapObject

    今天在写一个webservice时一直报错,报Caused by: java.lang.ClassCastException: org.ksoap2.SoapFault cannot be cast ...

  2. java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject

    错误信息 最近在学Android使用KSOAP2调用现有的Webservice的方法,期间在网上找了很多代码,但是每次在Android模拟器中运行的时候程序都会崩溃,搞得自己都快崩溃了.... 查看了 ...

  3. 怎样提高WebService性能大数据量网络传输处理(转)

    1. 直接返回DataSet对象 特点:通常组件化的处理机制,不加任何修饰及 处理: 优点:代码精减.易于处理,小数据量处理较快: 缺点:大数据量的传递处理慢,消耗网络资源: 建议:当应用系统在内网. ...

  4. C# 之 提高WebService性能大数据量网络传输处理

    1.直接返回DataSet对象 特点:通常组件化的处理机制,不加任何修饰及处理: 优点:代码精减.易于处理,小数据量处理较快: 缺点:大数据量的传递处理慢,消耗网络资源: 建议:当应用系统在内网.专网 ...

  5. Android 用axis2 webService产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误的解决

    在基于Axis2做android  Webservice开发的时候一般情况下大家接受webservice服务器返回值的时候都是使用 SoapObject soapObject = (SoapObjec ...

  6. 如何优化WebService进行大批量数据传送(WSE3.0应用技巧)

    在网上找了一下资料,用WebService进行大量数据传送的人并不多,主要原因是因为传送速度慢,因为WebService是以XML文件流的方式来传送的,写过XML的人都知道,XML中会有很多冗余的内容 ...

  7. axios ajax和flask传输json数据

    axios ajax和flask传输json数据 视频 https://www.bilibili.com/video/BV1WC4y1b78y?p=23 https://www.bilibili.co ...

  8. 设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题

    设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题 参考文章: (1)设置maxJsonLength,解决ajax通 ...

  9. 使用Fiddler解析WCF RIA Service传输的数据

    使用Fiddler 2 解析WCF RIA Service传输的数据,您需要安装一个PlugIn.下载解压后,放在Inspectors文件中.重新启动Fiddler,你就会看到WCF Binary的选 ...

最新文章

  1. Vue开发入门看这篇文章就够了
  2. 百架无人机“失控撞楼”,程序员写的 Bug?
  3. linux定时运行命令脚本——crontab
  4. 产品经理如何在技术人员面前更有说服力?
  5. javascript面向对象技术基础(四)
  6. vue使用@路径引入
  7. linux服务器指示灯,【转】明明白白你的Linux服务器——故障篇 | 旺旺知识库
  8. 如何理解const char*, char const*, char*const等
  9. 设置 Visual Studio 字体/背景/行号 - C语言零基础入门教程
  10. java求最大公约数_10道java经典算法题,小白必备,每一题都能提升你的java能力...
  11. 全渠道java b2b b2c o2o平台
  12. 如何评价 IBM 收购 Blue Box 集团
  13. json vue 对象转数组_vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
  14. [专栏精选]Unity刚体详解
  15. 对象存储 OSS > 开发指南 > 存储类型 > 存储类型介绍
  16. 02.C(数据类型与运算符)
  17. 互联网产品需求管理思考——统一需求管理
  18. 这份Java日志格式规范,拿走不谢!
  19. component is not authorized by this account hint: [B3GVCa0189e575] 错误解决?
  20. 使用Fiddler/Charles+Jmeter进行接口自动化测试和接口性能测试(关联接口测试、接口自动化测试、脚本录制、软件测试、性能测试、测试工具)

热门文章

  1. OS / Linux / Inode 详解
  2. 启明云端分享|AIOT+智慧屏解决方案,用色彩渲染智慧生活
  3. 2019厦门科技中学计算机特长,中考快讯 | 2019厦门市高中特长生招生学校名单出炉!...
  4. 关于 STM32G0/G4/L4 HAL_IIC HAL_I2C_Mem_Read 函数读取M24C64存储芯片遇到的问题
  5. python编程单词排序_Python读取英文文件并记录每个单词出现次数后降序输出示例...
  6. Android 11 修改libcore update-api 遇到的问题
  7. mfc获取别的计算机是否在线,VC获取并修改计算机屏幕分辨率(MFC)
  8. 关闭 Adobe Flash 沙箱(保护模式)解决Flash崩溃及卡顿问题
  9. 仿ArrayList功能的bag类
  10. 【学习笔记 】sass教程巩固学习