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;
}
});
}
}
- Mar 15 Sun 2015 10:54
[Android]日誌處理
全站熱搜
留言列表