package test.cl;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
//import org.ksoap2.transport.AndroidHttpTransport; 
//import org.ksoap2.transport.HttpTransportSE;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
//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 android.view.View.OnClickListener;

//import android.widget.Toast;
//import org.xmlpull.v1.XmlPullParserException;
//import org.xmlpull.v1.XmlSerializer;

//public abstract class WcfTeastActivity extends Activity implements View.OnClickListener{
public class WcfTeastActivity extends Activity {
    private static final String NAMESPACE = "http://tempuri.org/";
    private static final String URL = "http://211.211.83.82:8080/service1.svc?wsdl";
    private static final String METHODNAME = "LoginCheck";
    private static final String SOAPACTION = "http://tempuri.org/IService1/LoginCheck";

    StringBuilder sb;
    TextView TV;
    EditText et_id;
    EditText et_pw;
    Button btn;

    // private XmlSerializer writer;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login);
        et_id = (EditText) findViewById(R.id.ET_id);
        et_pw = (EditText) findViewById(R.id.ET_pw);
        sb = new StringBuilder();
        TV = new TextView(this);
        btn = (Button) findViewById(R.id.BTN_ok);
        // Login();
        btn.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Login();
                String result = sb.toString();
                //String result = Login();
                Boolean b = Boolean.parseBoolean(result);
                if (b != Boolean.TRUE) {
                    Intent intent = new Intent(WcfTeastActivity.this, Main.class);
                    //Intent intent = new Intent();
                    intent.putExtra("Id", et_id.getText().toString());
                    //intent.putExtra("pass", et_pw.getText().toString());
                    startActivity(intent);
                } else {
                    Toast.makeText(WcfTeastActivity.this, "登錄失敗!", 1000)
                            .show();
                }
            }

            public void Login() {
                
                    // Boolean validUser = false;
                    //SoapPrimitive result = null;
                    SoapObject request = new SoapObject(NAMESPACE, METHODNAME);
                    request.addProperty("Id", et_id.getText().toString());
                    request.addProperty("pass", et_pw.getText().toString());

                    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                            SoapEnvelope.VER11);
                    envelope.setOutputSoapObject(request);
                    envelope.dotNet = true;                
                    //AndroidHttpTransport androidHttpTransport=new AndroidHttpTransport(URL);                      
                    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
                    androidHttpTransport.debug = true;    
                    //androidHttpTransport.debug =true;
//                    if(androidHttpTransport==null)
//                    {
//                        Log.i("錯誤===============","transport null");
//                    }
//                    else if( envelope==null)
//                    {Log.i("錯誤===============", "envelope null");}
                    try{
                    androidHttpTransport.call(SOAPACTION, envelope);
                    String result = envelope.getResponse().toString();
                    //SoapPrimitive result = (SoapPrimitive)envelope.getResponse();
                    //result = (SoapPrimitive)envelope.getResponse();
                    sb.append(result);
                    }
                    catch (Exception e) {
                        //Log.i("에러===============", e.toString());
                        Toast.makeText(WcfTeastActivity.this, "失敗的登錄資料", 1000).show();
                    }
                        
                    //return result.toString();
                    // String resultData = result.toString();
                    // Integer userId = (Integer)envelope.getResponse();
                    // return resultData;
                    // return validUser;

            }

        });
    }
}

 

arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()