`
lin358
  • 浏览: 64854 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

安卓调用webservice获取特殊类型数据

阅读更多
因项目需求,故有以下代码(有被调试过,可能无法直接运行)
所需jar下载地址:http://download.csdn.net/detail/lin358/9686785(2016/11最新版3.6.2)

//调用的方法
            String methodName = "getWeather";

            //创建httpTransportSE传输对象
            HttpTransportSE ht = new HttpTransportSE(SERVICE_URL);

            //使用soap1.1协议创建Envelop对象
            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

            //实例化SoapObject对象
            SoapObject request = new SoapObject(SERVICE_NS, methodName);

            //设置参数
            request.addProperty("theCityCode", "福州");
            request.addProperty("theUserID", "31121");

            //将SoapObject对象设置为SoapSerializationEnvelope对象的传出SOAP消息
            envelope.bodyOut = request;
            envelope.dotNet = true;
            //envelope.addMapping(SERVICE_NS, "EqEntity", EqEntity.class);

            try{
                //调用webService
                ht.call(SERVICE_NS + methodName, envelope);
                //txt1.setText("看看"+envelope.getResponse());
                //t.setText("启动->");

                List<EqEntity> list = new ArrayList<EqEntity>();
                if(envelope.getResponse() != null){

                    //txt2.setText("有返回");
                    SoapObject result = (SoapObject) envelope.bodyIn;
                    //Object result1 = envelope.getResponse();

                    String name = "";
                    SoapObject so = (SoapObject) result.getProperty(0);
                    for(int i = 0; i<so.getPropertyCount(); i++){
                        SoapObject object =  (SoapObject)so.getProperty(i);

//                        Field[] fields = object.getClass().getFields();
//                        for (int s = 0; s < fields.length; s++) {
//                            Field field = fields[s];
//                            field.setAccessible(true);//忽略访问权限,私有的也可以访问
//                            String a = field.get(object).toString();
//                        }
                        int count = object.getPropertyCount();
                        if(count==10){
                            //byte[] tt = StringToByte(object.getProperty(3).toString(), "UTF-8");

                            list.add(new EqEntity(object.getProperty(0).toString(),
                                    object.getProperty(1).toString(),
                                    object.getProperty(2).toString(),
                                    Base64.decode(object.getProperty(3).toString(), Base64.DEFAULT),
                                    object.getProperty(4).toString(),
                                    object.getProperty(5).toString(),
                                    object.getProperty(6).toString(),
                                    object.getProperty(7).toString(),
                                    object.getProperty(8).toString(),
                                    object.getProperty(9).toString()));
                        }
                        //EqEntity e = (EqEntity) oo;
                        //name += so.getProperty(i).toString()+"||";
                    //txt1.setText("返回值 = "+name);
                }
                    //t.append("返回值 = "+name);
                }else{
                   // t.append("无返回");
                }
分享到:
评论

相关推荐

    ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据

    ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据。 完整的KTR实例

    java android 调用webservice

    总结,Java Android调用Webservice涉及到网络请求、数据传输、解析和安全等多个环节,开发者需要了解HTTP协议,选择合适的Web服务类型,以及掌握相应的数据解析技术。通过合理利用第三方库和遵循最佳实践,可以提高...

    labview调用webservice访问远程数据1

    LabVIEW 调用WebService 访问远程数据 在本篇文章中,我们将讨论如何使用 LabVIEW 调用 WebService 来访问远程数据。首先,我们需要了解为什么需要使用 WebService 来访问远程数据。传统的方法是使用链接字符串连接...

    安卓调用WebService服务对返回的xml解析展示

    终于调通安卓调用Webservice,传参并解析XML的样例,使用工具:Android Studio和Eclipse.Eclipse启动WebServer,Android Studio进行Application编码调试。两个工程文件都在压缩包中。喜极而泣。。。

    android调用webservice获取手机归属地

    本教程将详细介绍如何在Android应用中调用WebService来获取手机归属地。 1. **理解WebService** WebService是一种基于互联网的、平台无关的服务,它允许不同系统间的应用程序之间进行通信。常见的WebService技术有...

    delphi XE5 ANDROID平台 调用 webservice并访问操作MSSQL数据库

    Delphi XE5 Android 平台调用 Webservice 并访问操作 MSSQL 数据库 Delphi XE5 是一款功能强大且灵活的开发环境,为开发者提供了跨平台的开发体验。在 Android 平台上,Delphi XE5 提供了强大的支持,允许开发者...

    安卓调用webservice接口

    总之,调用WebService接口是Android开发中的重要环节,理解并熟练掌握SOAP和RESTful API的调用方法,以及相关的数据解析、错误处理、权限申请和性能优化,将有助于你构建高效、稳定的Android应用。随着技术的发展,...

    android 调用 Webservice源码

    在Android开发中,有时我们需要与服务器进行数据交互,这时候Webservice接口就显得尤为重要。本教程主要涉及如何在Android端调用Webservice服务,通过提供的源码实现基础的数学运算,如加、减、乘、除,并对相关技术...

    Android调用WebService

    在Android开发中,调用WebService是一项常见的任务,用于让移动应用与远程服务器进行数据交互。WebService通常基于HTTP协议,提供XML、JSON等格式的数据交换,使得不同平台的应用能够共享服务。本文将深入探讨如何在...

    android调用webservice获取天气

    在Android开发中,调用Web ...总之,Android调用Web Service获取天气预报涉及网络通信、数据解析、异常处理、UI设计等多个方面,通过合理的技术选型和规范的编程实践,可以构建出高效、稳定且用户体验良好的应用。

    android调用webservice jar包

    android中调用webservice:ksoap2.jar

    调用WebService获取信息

    在本案例中,我们将探讨如何在Android平台上调用WebService来获取服务器上的信息。 首先,我们需要了解WebService的工作原理。WebService提供一组预先定义好的操作(也称为Web方法或API),这些操作可以通过HTTP...

    C#动态调用WebService服务

    首先,我们需要读取配置文件获取服务URL,然后使用Type类的GetMethod方法找到WebService的特定方法,最后通过Activator.CreateInstance创建服务代理类的实例,并调用相应的方法。 以下是一个简单的示例代码: ```...

    LabView调用WebService接口的各种操作

    遵循这些步骤,并借助提供的资源,你就可以在LabView中熟练地调用WebService接口,无论是上传数据还是获取数据。记得在实际操作中,要根据具体的WebService接口规范进行调整,确保数据格式和请求结构正确无误。同时...

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...

    Delphi调用WebService的实例(非常经典)[参考].pdf

    WebService 是一种基于 XML 的远程过程调用(RPC)协议,使用 SOAP(Simple Object Access Protocol)作为数据传输协议。SOAP 是一种简单有效的数据传输协议,用于分布式网络环境下数据信息交换,它以 XML 作为数据...

    android调用webservice接口实现登陆源码

    在Android开发中,调用Web Service接口是常见的数据交互方式,尤其在实现用户登录功能时。Web Service通常采用SOAP或RESTful API的形式提供服务,允许客户端应用程序(如Android应用)发送请求并接收响应。本教程将...

    Android axis调用Webservice

    在Android开发中,有时我们需要与远程服务器进行交互,获取或发送数据。Web Service是一种常见的通信方式,而Axis2是Apache组织提供的一款强大的Web Service框架,它支持SOAP和RESTful服务。本文将详细介绍如何在...

    Android调用webservice进行实体对象的传递Json

    例如,如果你有一个获取用户ID的WebService方法,可以这样在Android端调用: ```java // 创建SoapObject并设置参数 SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty("userId", ...

Global site tag (gtag.js) - Google Analytics