在Android中,调用websevice的方法是使用ksoap2android这个开源库,调用的方法
其实很简单,下面例子说明之:

KSOAP2可以到http://github.com/mosabua/ksoap2-android/tree/去下载
并把它加到Android项目中的库路径中,然后代码如下
mport org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class Main extends Activity {

private static String SOAP_ACTION = "http://tempuri.org/HelloWorld";

private static String NAMESPACE = "http://tempuri.org/";
private static String METHOD_NAME = "HelloWorld";

//要调用的webservice的地址
private static String URL = "http://bimbim.in/Sample/TestService.asmx?WSDL";


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//初始化SOAP对象
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
//调用的参数
request.addProperty("Parameter","Value");


SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);

//调用SOAP
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {

androidHttpTransport.call(SOAP_ACTION, envelope);
} catch (Exception e) {
e.printStackTrace();
}

// 获得SOAP调用的结果
SoapObject result = (SoapObject)envelope.bodyIn;

if(result != null){
TextView t = (TextView)this.findViewById(R.id.resultbox);
t.setText("SOAP response:\n\n" + result.getProperty(0).toString());
}

}

记得要设置好访问INTERNET的权限:
<uses-permission android:name="android.permission.INTERNET" />

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. android上一些方法的区别和用法的注意事项
  5. android实现字体闪烁动画的方法
  6. Android(安卓)Wifi模块分析(三)
  7. Android中dispatchDraw分析
  8. Android四大基本组件介绍与生命周期
  9. Android(安卓)MediaPlayer 常用方法介绍

随机推荐

  1. Android(安卓)ScrollView去掉滚动条及Scr
  2. Android(安卓)TextView文字横向自动滚动(
  3. Android加载Gif和ImageView的通用解决方
  4. Android(安卓)NDK
  5. Android内存分析和调优
  6. Android的MediaPlayer架构介绍
  7. android聊天列表实现
  8. android JNI 学习笔记
  9. Android学习笔记---第二天---基础UI组件-
  10. Android_UI开发专题