Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 568|回复: 0

开发交流:Android开发中webService接口调用示例

[复制链接]

该用户从未签到

发表于 2011-10-24 10:07:47 | 显示全部楼层 |阅读模式
代码示例:  package com.study.ws;

  import java.io.IOException;

  import org.ksoap2.SoapEnvelope;

  import org.ksoap2.SoapFault;

  import org.ksoap2.serialization.SoapObject;

  import org.ksoap2.serialization.SoapSerializationEnvelope;

  import org.ksoap2.transport.AndroidHttpTransport;

  import org.ksoap2.transport.HttpTransportSE;

  import org.xmlpull.v1.XmlPullParserException;

  import android.app.Activity;

  import android.os.Bundle;

  import android.view.View;

  import android.view.View.OnClickListener;

  import android.webkit.WebSettings;

  import android.widget.Button;

  import android.widget.EditText;

  import android.widget.TextView;

  public class WSClient extends Activity {

   private Button search;

   private EditText phone;

   private TextView  result;

      /** Called when the activity is first created. */

      @Override

      public void onCreate(Bundle savedInstanceState) {

          super.onCreate(savedInstanceState);

          setContentView(R.layout.main);

          search=(Button)findViewById(R.id.search);

          phone=(EditText)findViewById(R.id.phone);

          result=(TextView)findViewById(R.id.result);

          search.setOnClickListener(new OnClickListener() {

     

     @Override

     public void onClick(View v) {

      String strPhone=phone.getText().toString().trim();

      if(!(strPhone.length()==0||strPhone.equals("")))

      {

        String str = "";

      try {

       str = getPhoneInfo(strPhone);

      } catch (IOException e) {

       // TODO Auto-generated catch block

       e.printStackTrace();

      } catch (XmlPullParserException e) {

       // TODO Auto-generated catch block

       e.printStackTrace();

      }

        result.setText(str);

      }

     }

    });

          

      }

      public String getPhoneInfo(String phoneName) throws IOException, XmlPullParserException

      {

       //返回的查询结果

       String result = null;

       //调用webservice接口的名称空间

       String nameSpace="http://WebXml.com.cn/";

       //调用的方法名

       String methodName="getMobileCodeInfo";

       //将方法名和名称空间绑定在一起

     String SOAP_ACTION = nameSpace + methodName;

    //获得返回请求对象

    SoapObject request = new SoapObject(nameSpace, methodName);

    //设置需要返回请求对象的参数

    request.addProperty("mobileCode", phoneName);

    request.addProperty("userId", "");

    //设置soap的版本

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(

      SoapEnvelope.VER11);

          //设置是否调用的是dotNet开发的

    envelope.dotNet = true;

    //

    envelope.bodyOut = request;

    AndroidHttpTransport hts = new AndroidHttpTransport



  ("http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx");

    // web service请求

    hts.call(SOAP_ACTION, envelope);

    // 得到返回结果

    Object o = envelope.getResponse();

    result = o.toString();

  

    return result;

   

  }

   

  }
复制代码
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-10-24 10:08:02 | 显示全部楼层

Re:开发交

这是调用天气预报的那个吧。你自己写过webservice,然后在android上调用么?.net的webservice
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-11 02:00 , Processed in 0.434386 second(s), 47 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表