网上有很多关于android 的 web service程序,对于初次在此平台上开发的人来说,仍很困难。我在网上找了个简单易懂的例子,在此和大家分享。

import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObject;import org.ksoap2.serialization.SoapSerializationEnvelope;import org.ksoap2.transport.HttpTransportSE;import android.app.*;import android.os.*;import android.widget.TextView;public class ksoap2sample extends Activity {    /** Called when the activity is first created. */    private static final String SOAP_ACTION = "http://tempuri.org/HelloWorld";    private static final String METHOD_NAME = "HelloWorld";    private static final String NAMESPACE = "http://tempuri.org/";    private static final String URL = "http://172.16.24.12:81/helloworld/Service1.asmx";    TextView tv;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.test);        tv=(TextView)findViewById(R.id.textView_1);       try {            SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);            //request.addProperty("prop1", "myprop");            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);            envelope.dotNet=true;            envelope.setOutputSoapObject(request);            HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);            androidHttpTransport.call(SOAP_ACTION, envelope);            Object result = (Object)envelope.getResponse();            System.out.println("here-->1");            System.out.println(result.toString());                       //String[] results = (String[])  result.toString().split(" ");            String[] results = result.toString().split(" ");           System.out.println("here-->2");           System.out.println("size = " + results.length);           for(int i = 0; i < results.length; i++){           System.out.println("" + i + " " + results[i]);           }            tv.setText( ""+results[0]);         } catch (Exception e) {        System.out.println("error-->2");            tv.setText(e.getMessage());        }    }}


工程还需要添加一个扩展包:ksoap2-android-assembly-2.3-jar-with-dependencies.jar

原文地址:http://stackoverflow.com/questions/1052300/how-to-call-a-net-webservice-from-android-using-ksoap2

更多相关文章

  1. Android从网上下载文件
  2. 网上找了些Android数据库操作的代码
  3. Android Fresco图片处理库用法API英文原文文档3(Facebook开源Andr
  4. OpenGL ES教程I之创建OpenGL视图(原文对照)
  5. [Android] 一键修改从网上厨房制作的Android百分比电量过大的问
  6. Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上
  7. Android的一些网上开发资源链接地址
  8. Android 关于显示键盘,布局错乱网上顶的问题
  9. 今天在网上看到了Google的GPhone的消息,学习学习android先。

随机推荐

  1. 解析后台进程对Android性能影响的详解
  2. Android(安卓)生成正式签名的APK文件
  3. Android仿微信小视频录制功能(二)
  4. Android(安卓)Matrix的使用与自定义动画
  5. 如何抽取一个通用的Android(安卓)Loading
  6. 在Android(安卓)JNI环境下使用C++的几个
  7. Android歌词秀1.5版
  8. unity游戏开发 发布android 游戏 (一)
  9. Android小玩意儿-- 从头开发一个正经的Mu
  10. 使用工具来提升Android开发效率