android 访问自己做的HelloWorld WebSerVice做法
2016-03-17 10:15
609 查看
当你看这篇博客的时候首先应感谢徐哥和金龙,其次是作者我
/*
* private Object detail;
*/精华部分
package com.ts.hzwebservice;
import java.io.UnsupportedEncodingException;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Message;
import android.os.StrictMode;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
//import org.ksoap2.transport.AndroidHttpTransport;
import org.ksoap2.transport.HttpTransportSE;
public class TSMainActivity extends Activity
{
private Button okButton;
private static final String NAMESPACE = "xrtd";
private static String URL = "http://192.168.1.107/TangShuai.asmx";
private static final String METHOD_NAME = "HelloWorld";
private static String SOAP_ACTION = "xrtd/HelloWorld";
private Object detail;
private Handler handler = null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tsmain);
// et1=(EditText)this.findViewById(R.id.ET01);
// v=(TextView)this.findViewById(R.id.textView2);
okButton = (Button) this.findViewById(R.id.button1);
okButton.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
HandlerThread handlerThread = new HandlerThread("myHandlerThread");
handlerThread.start();
handler = new Handler(handlerThread.getLooper());
handler.post(new MyRunnable());
}
});
}
private class MyRunnable implements Runnable {
public void run() {
try {
Thread.sleep(0);
MyHelloWorld();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public void MyHelloWorld()
{
SoapObject rpc = new SoapObject(NAMESPACE, METHOD_NAME);
System.out.println("rpc" + rpc);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.bodyOut = rpc;
envelope.dotNet = true;
envelope.setOutputSoapObject(rpc);
HttpTransportSE ht = new HttpTransportSE(URL);
ht.debug = true;
try
{
ht.call(SOAP_ACTION, envelope);
detail =(Object) envelope.getResponse();
System.out.println("detail" + detail);
Toast.makeText(this, detail.toString(), Toast.LENGTH_LONG).show();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
/*
* private Object detail;
*/精华部分
package com.ts.hzwebservice;
import java.io.UnsupportedEncodingException;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Message;
import android.os.StrictMode;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
//import org.ksoap2.transport.AndroidHttpTransport;
import org.ksoap2.transport.HttpTransportSE;
public class TSMainActivity extends Activity
{
private Button okButton;
private static final String NAMESPACE = "xrtd";
private static String URL = "http://192.168.1.107/TangShuai.asmx";
private static final String METHOD_NAME = "HelloWorld";
private static String SOAP_ACTION = "xrtd/HelloWorld";
private Object detail;
private Handler handler = null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tsmain);
// et1=(EditText)this.findViewById(R.id.ET01);
// v=(TextView)this.findViewById(R.id.textView2);
okButton = (Button) this.findViewById(R.id.button1);
okButton.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
HandlerThread handlerThread = new HandlerThread("myHandlerThread");
handlerThread.start();
handler = new Handler(handlerThread.getLooper());
handler.post(new MyRunnable());
}
});
}
private class MyRunnable implements Runnable {
public void run() {
try {
Thread.sleep(0);
MyHelloWorld();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public void MyHelloWorld()
{
SoapObject rpc = new SoapObject(NAMESPACE, METHOD_NAME);
System.out.println("rpc" + rpc);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.bodyOut = rpc;
envelope.dotNet = true;
envelope.setOutputSoapObject(rpc);
HttpTransportSE ht = new HttpTransportSE(URL);
ht.debug = true;
try
{
ht.call(SOAP_ACTION, envelope);
detail =(Object) envelope.getResponse();
System.out.println("detail" + detail);
Toast.makeText(this, detail.toString(), Toast.LENGTH_LONG).show();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
相关文章推荐
- Android Animations动画使用详解
- AndroidManifest
- Android 调用系统相机拍照保存以及调用系统相册的方法
- android 读取WEBSERVICE 中的令一种方式
- android 音乐播放器(播放,停止)
- Android调用相机拍照并返回路径和调用系统图库选择图片
- android 页面文字上下滚动
- android 手机系统的性能测试
- 百度地图SDK在Android Studio中报错(添加 jniLibs.srcDir 'libs')
- Android系统更改状态栏字体颜色
- Android TextView自动换行文字排版参差不齐的原因
- 关于android 获取mac地址
- Android Studio——Android View 如何绘制
- android studio配置androidannotations框架
- Android 用Handler传递基本数据
- android: startActivityForResult用法详解
- android 自定义View知识点
- 笔记 android Drawerlayput NaviationView CoordiatorLayout
- Android studio 调用Assets中的xml文件
- android数据库sqlite可视化操作