下载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;
}
}
分享到:
相关推荐
使用ksoap2调用Webservice实例 需将lib文件夹设置为源文件夹 在AndroidManifest.xml文件中加入<uses-permission android:name="android.permission.INTERNET" />
android 利用ksoap调用webservice工具
总结,Ksoap2为Android开发者提供了一种简单的方式来调用.NET WebService,通过构建SOAP请求和解析响应,使得跨平台通信变得容易。然而,随着技术的发展,越来越多的Android应用倾向于使用基于JSON的RESTful API,...
下面将详细讲解如何在Android中使用KSOAP2来调用Webservice接口进行查询操作。 首先,了解SOAP。SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。它允许应用程序通过HTTP协议发送和接收数据,...
// WebService调用代码 } ``` 3. 使用ksoap2调用Web服务:创建SoapObject、SoapSerializationEnvelope对象,设置请求和响应的相关参数,然后通过HttpTransportSE发送请求。 ```kotlin val soapObject = SoapObject...
本篇文章将详细介绍如何在Android应用中使用KSOAP调用Web Service,并处理返回的自定义类。 一、理解KSOAP和SOAP KSOAP是Android平台上的一个开源库,用于处理SOAP请求和响应。SOAP是一种基于XML的协议,用于在...
本实例将深入探讨Android中如何使用Webservice,特别是针对天气预报服务的调用。我们将关注以下几个核心知识点: 1. **Web Service基础**:Web Service是一种基于互联网的、标准化的、能够跨平台进行通信的软件服务...
本文将详细介绍如何在Android应用中使用KSOAP2来调用WebService。 首先,为了在Android项目中使用KSOAP2,你需要下载并添加对应的jar文件。你可以从Google Code仓库...
由于Android SDK本身并未内置调用Web Service的库,开发者通常会采用第三方库KSOAP2来实现这一功能。 KSOAP2是一个轻量级的Java库,专门为移动设备设计,适用于Android系统。它简化了SOAP消息的构建、发送和解析...
总的来说,Android KSOAP2 3.6版本为Android开发者提供了一种方便的方式来调用和处理Web Service接口,使得客户端与服务端的交互变得更加简单和高效。通过理解和掌握这些关键知识点,开发者能够轻松地在Android应用...
android中调用webservice:ksoap2.jar
ksoap2-android是一个轻量级的库,专为Android平台设计,用于调用基于SOAP的Web服务。SOAP(Simple Object Access Protocol)是一种用于交换结构化信息的协议,常用于Web服务。在这个教程中,我们将探讨如何使用...
总之,Android调用Webservice源码的示例是一个很好的学习资源,它展示了Android客户端如何利用ksoap2库与C#编写的Web服务进行交互。通过理解这个示例,开发者可以更好地掌握Android与Web服务的集成技术,为自己的...
详细讲解了怎么在OPhone 中使用KSOAP2调用WebService 附有例子
在处理网络请求时,必须捕获并处理可能出现的异常,如文件未找到、网络问题或webservice调用失败等。 5. **优化与注意事项**: - 线程池大小应根据实际需求调整,过多的并发请求可能导致服务器压力过大,而过少则...
Android调用SOAP WebService通常需要使用KSOAP2库,它可以解析和构造SOAP消息。 2. 使用KSOAP2的基本步骤: - 引入KSOAP2库到项目中。 - 定义SOAP请求参数,包括Namespace(命名空间)、Method Name(方法名)、...
由于Android SDK自身并未提供专门用于调用WebService的库,所以我们通常会借助第三方库,比如KSOAP2,来实现这一功能。 KSOAP2是一个轻量级的、专门为移动设备设计的库,适用于Android系统。它可以方便地帮助开发者...
本教程将深入探讨如何在Android中实现调用WebService接口进行登录功能,并基于提供的"login"源码进行分析。 首先,了解基础概念: 1. Android:Google开发的开源移动操作系统,主要应用于智能手机和平板电脑。 2. ...