这其实就是一个简单的小Demo
url可能不能用了,有需要的换一下
import 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.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener {
private TextView tvResult;
private Handler handler =new Handler(){
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 0:
String result=(String) msg.obj;
tvResult.setText("返回结果"+result);
break;
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tvResult=(TextView) findViewById(R.id.tv_result);
findViewById(R.id.btn_test).setOnClickListener(this);
}
@Override
public void onClick(View v) {
new Thread(new Runnable() {
@Override
public void run() {
// 1.创建SoapObject对象
SoapObject soapObject = new SoapObject("http://tempuri.org/", "GetMsgInfoService");
// 2.传参示例
//"userid:|:13523508325#|#infotype:|:1#|#infoscope:|:1"
soapObject.addProperty("elements","userid:|:13523508325#|#infotype:|:1#|#infoscope:|:1");
// 3.实例化SoapSerializationEnvelope,传入WebService的SOAP协议的版本号
SoapSerializationEnvelope soapSerializationEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapSerializationEnvelope.bodyOut = soapObject;
// soapSerializationEnvelope.dotNet = true;//.net用
soapSerializationEnvelope.setOutputSoapObject(soapObject);
// 4.创建HttpTransportSE对象,传递WebService服务器地址
HttpTransportSE httpTransportSE = new HttpTransportSE("http://10.1.2.153:8099/admin/ReleaseArticle/WebService.asmx");
// 5.开启线程去访问WebService
try {
httpTransportSE.call(null, soapSerializationEnvelope);
// 6.服务器返回数据
Object object = (Object) soapSerializationEnvelope.getResponse();
String result = object.toString();
Log.i("data", " data=" + result);
Message msg=Message.obtain();
msg.what=0;
msg.obj=result;
handler.sendMessage(msg);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
}