`
sbl2255
  • 浏览: 218359 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android ksoap WebService调用

 
阅读更多

下载ksoap的jar包,导入到path中就可以了;

 

ksoap 的api:

http://ksoap2.sourceforge.net/doc/api/

 

代码如下;

 

public class WebServiceActivity extends Activity implements OnClickListener {

	private Button btn1, btn2;
	private EditText txt1, txt2;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main03);
		btn1 = (Button) findViewById(R.id.button1);
		btn2 = (Button) findViewById(R.id.button2);
		txt1 = (EditText) findViewById(R.id.editText1);
		txt2 = (EditText) findViewById(R.id.editText2);
		btn1.setOnClickListener(this);
		btn2.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.button1:
			String nameSpace = "http://WebXml.com.cn/";
			String methodName = "getMobileCodeInfo";
			String endPoint = "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx";
			String soapAction = "http://WebXml.com.cn/getMobileCodeInfo";
			SoapObject rpc = new SoapObject(nameSpace, methodName);
			rpc.addProperty("mobileCode", txt2.getText().toString().trim());
			SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
			envelope.bodyOut = rpc;
			envelope.dotNet = true;
			envelope.setOutputSoapObject(rpc);
			HttpTransportSE transport = new HttpTransportSE(endPoint);
			try {
				transport.call(soapAction, envelope);
			} catch (Exception e) {
				e.printStackTrace();
			}
			SoapObject object = (SoapObject) envelope.bodyIn;
			String result = null;
			if (object == null) {
				result = "没有查询到相关的区域 ";
			} else {
				result = object.getProperty(0).toString();
			}
			txt1.setText(result);
			break;
		case R.id.button2:
			finish();
			break;
		default:
			break;
		}
	}
}

 

 

class MyWeather extends AsyncTask{
		String result = "";
		@Override
		protected Object doInBackground(Object... params) {
			// TODO Auto-generated method stub
			String nameSpace = "http://WebXml.com.cn/";
			String methodName = "getWeather";
			String endPoint = "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx";
			String soapAction = "http://WebXml.com.cn/getWeather";
			SoapObject rpc = new SoapObject(nameSpace, methodName);
			rpc.addProperty("theCityCode", txt2.getText().toString().trim());
			SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
			envelope.dotNet = true;
			envelope.setOutputSoapObject(rpc);
			HttpTransportSE transport = new HttpTransportSE(endPoint);
			try {
				transport.call(soapAction, envelope);
				SoapObject object = (SoapObject) envelope.getResponse();
				if (object == null) {
					result = "没有查询到相关的区域 ";
				} else {
//					for(int a=0;a<object.getPropertyCount();a++){
						result+=object.getProperty(1)+" ;  ";
						result+=object.getProperty(3)+" ;  ";
//					}
				}
			} catch (Exception e) {
				e.printStackTrace();
				result ="exception";
			}
			txt1.post(new Runnable(){
				@Override
				public void run() {
					// TODO Auto-generated method stub
					txt1.setText(result);
				}});
			return null;
		}
		
	}
 

 

 

 

分享到:
评论

相关推荐

    Android 使用ksoap2调用Webservice实例

    使用ksoap2调用Webservice实例 需将lib文件夹设置为源文件夹 在AndroidManifest.xml文件中加入&lt;uses-permission android:name="android.permission.INTERNET" /&gt;

    android 利用ksoap调用webservice工具

    android 利用ksoap调用webservice工具

    Android调用Webservice使用的ksoap2包

    总结,Ksoap2为Android开发者提供了一种简单的方式来调用.NET WebService,通过构建SOAP请求和解析响应,使得跨平台通信变得容易。然而,随着技术的发展,越来越多的Android应用倾向于使用基于JSON的RESTful API,...

    android用ksoap2调用webservice接口查询

    下面将详细讲解如何在Android中使用KSOAP2来调用Webservice接口进行查询操作。 首先,了解SOAP。SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。它允许应用程序通过HTTP协议发送和接收数据,...

    Android使用ksoap2+协程+handler实现WebService

    // WebService调用代码 } ``` 3. 使用ksoap2调用Web服务:创建SoapObject、SoapSerializationEnvelope对象,设置请求和响应的相关参数,然后通过HttpTransportSE发送请求。 ```kotlin val soapObject = SoapObject...

    Android使用KSOAP调用webservice返回自定义类

    本篇文章将详细介绍如何在Android应用中使用KSOAP调用Web Service,并处理返回的自定义类。 一、理解KSOAP和SOAP KSOAP是Android平台上的一个开源库,用于处理SOAP请求和响应。SOAP是一种基于XML的协议,用于在...

    Android之Webservice详解与调用天气预报Webservice完整实例

    本实例将深入探讨Android中如何使用Webservice,特别是针对天气预报服务的调用。我们将关注以下几个核心知识点: 1. **Web Service基础**:Web Service是一种基于互联网的、标准化的、能够跨平台进行通信的软件服务...

    使用KSOAP2调用WebService

    本文将详细介绍如何在Android应用中使用KSOAP2来调用WebService。 首先,为了在Android项目中使用KSOAP2,你需要下载并添加对应的jar文件。你可以从Google Code仓库...

    在android中使用KSOAP2调用webservice

    由于Android SDK本身并未内置调用Web Service的库,开发者通常会采用第三方库KSOAP2来实现这一功能。 KSOAP2是一个轻量级的Java库,专门为移动设备设计,适用于Android系统。它简化了SOAP消息的构建、发送和解析...

    android ksoap2 3.6 webservice专用

    总的来说,Android KSOAP2 3.6版本为Android开发者提供了一种方便的方式来调用和处理Web Service接口,使得客户端与服务端的交互变得更加简单和高效。通过理解和掌握这些关键知识点,开发者能够轻松地在Android应用...

    android调用webservice jar包

    android中调用webservice:ksoap2.jar

    Android中ksoap2-android调用WebService 实现天气预报

    ksoap2-android是一个轻量级的库,专为Android平台设计,用于调用基于SOAP的Web服务。SOAP(Simple Object Access Protocol)是一种用于交换结构化信息的协议,常用于Web服务。在这个教程中,我们将探讨如何使用...

    android 调用 Webservice源码

    总之,Android调用Webservice源码的示例是一个很好的学习资源,它展示了Android客户端如何利用ksoap2库与C#编写的Web服务进行交互。通过理解这个示例,开发者可以更好地掌握Android与Web服务的集成技术,为自己的...

    在OPhone 中使用KSOAP2调用WebService

    详细讲解了怎么在OPhone 中使用KSOAP2调用WebService 附有例子

    Android ksoap调用webservice批量上传多张图片详解

    在处理网络请求时,必须捕获并处理可能出现的异常,如文件未找到、网络问题或webservice调用失败等。 5. **优化与注意事项**: - 线程池大小应根据实际需求调整,过多的并发请求可能导致服务器压力过大,而过少则...

    Android调用WebService

    Android调用SOAP WebService通常需要使用KSOAP2库,它可以解析和构造SOAP消息。 2. 使用KSOAP2的基本步骤: - 引入KSOAP2库到项目中。 - 定义SOAP请求参数,包括Namespace(命名空间)、Method Name(方法名)、...

    android开发--使用ksoap2调用webservice借鉴.pdf

    由于Android SDK自身并未提供专门用于调用WebService的库,所以我们通常会借助第三方库,比如KSOAP2,来实现这一功能。 KSOAP2是一个轻量级的、专门为移动设备设计的库,适用于Android系统。它可以方便地帮助开发者...

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

    本教程将深入探讨如何在Android中实现调用WebService接口进行登录功能,并基于提供的"login"源码进行分析。 首先,了解基础概念: 1. Android:Google开发的开源移动操作系统,主要应用于智能手机和平板电脑。 2. ...

Global site tag (gtag.js) - Google Analytics