您的位置:首页 > 移动开发 > Android开发

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();

            }

    }

    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: