android 调用WebService
WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。PC版本的WEbservice客户端库非常丰富,例如Axis2,CXF等,但这些开发包对于Android系统过于庞大,也未必很容易移植到Android系统中。因此,这些开发包并不是在我们的考虑范围内。适合手机的WebService客户端的SDK有一些,比较常用的有Ksoap2,可以从http://code.google.com/p/ksoap2-android/downloads/list进行下载;将下载的ksoap2-android-assembly-2.4-jar-with-dependencies.jar包复制到Eclipse工程的lib目录中,当然也可以放在其他的目录里。同时在Eclipse工程中引用这个jar包。\
[代码] [Java]代码
001package com.arg;
002
003import java.util.ArrayList;
004import java.util.HashMap;
005import java.util.Iterator;
006import java.util.List;
007import java.util.Map;
008import java.util.Map.Entry;
009
010
011import android.app.Activity;
012import android.app.ProgressDialog;
013import android.os.Bundle;
014import android.os.Handler;
015import android.os.Message;
016import android.view.View;
017import android.view.View.OnClickListener;
018import android.widget.Button;
019import android.widget.EditText;
020import android.widget.ListView;
021import android.widget.SimpleAdapter;
022
023public class CallWebServiceActivity extends Activity {
024
025 //显示结果的listview
026 ListView listView=null;
027 //输入文本框
028 EditText provinceEdit=null;
029 //用于存放数据的集合list
030 List