zoukankan      html  css  js  c++  java
  • SoapObject

      1 SOAP协议整合Android+Webservice

       通过http协议,采用HttpClient向服务器端action请求数据。当然调用服务器端方法获取数据并不止这一种。WebService也可以为我们提供所需数据,那么什么是webService呢?,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起。我们在Android开发pc端需要一些库,比如本次项目中用到的:ksoap2-android-assembly-2.4-jar-with-dependencies.jar库。

      2 基于SOAP协议访问WebService方法

    第一:实例化SoapObject 对象,指定webService的命名空间(从相关WSDL文档中可以查看命名空间),以及调用方法名称。如:

    SoapObject request=new SoapObject(“http://tempuri.org/”,”EVoucherInquriyHistory” );

      第二步:假设方法有参数的话,设置调用方法参数

                                             request.addProperty("参数名称","参数值");

       第三步:设置SOAP请求信息(参数部分为SOAP协议版本号,与你要调用的webService中版本号一致):

                                   SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);

                                                          envelope.bodyOut=request;

       第四步:注册Envelope

    (new MarshalBase64()).register(envelope);

      第五步:构建传输对象,并指明Web文档URL:

    String serviceURL = Constants.EVOUCHER_URL; 

    AndroidHttpTransport ht = new AndroidHttpTransport(serviceURL);

                                                                 ht.debug = true;

     第六步:调用WebService(其中参数为1:命名空间+方法名称,2:Envelope对象)

                         ht.call(serviceNameSpace+methodName, envelope);

    如:              ht.call((“http://tempuri.org/EVoucherInquriyHistory”, envelope);

     第七步:获取返回结果

                                SoapObject result = (SoapObject) envelope.bodyIn;

      3 SoapObject 解析

              SoapObject  soapChild=(SoapObject)result.getProperty(int);

              For(int i=0; i<soapChild.getPropertyCount();i++){

                        SoapObject  soapChilds=(SoapObject)result.getProperty(i);

                        String data=soapChilds.getProperty(“Key_Name”).toString();

    }

  • 相关阅读:
    Android SDK上手指南1:应用程序结构
    【转】kalman滤波
    VHDL学习笔记——数字系统设计
    VHDL基础 学习笔记
    Windows命令行(DOS命令)教程
    PHP-内嵌式语言(转)(未看)
    Java并发编程的艺术笔记(三)——Thread.join()
    Java并发编程的艺术笔记(二)——wait/notify机制
    Java并发编程的艺术笔记(一)——volatile和syncronized关键字
    Java虚拟机JVM详解
  • 原文地址:https://www.cnblogs.com/ruirui2015/p/4923575.html
Copyright © 2011-2022 走看看