 |
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;
}
}); } }
이런 형태의 소스를 만들었습니다.
androidHttpTransport.call(SOAPACTION, envelope);어째서 인지 이부분에서 계속 인셉션이 발생을 합니다. 도와주세요
|
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
16
|