2007 2013 Kandroid
www.kandroid.org »
kandroid s/w fundamentals 교육 »
Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
안드로이드 로그인 처리 질문입니다.
작성자 MrA
작성일 2011-12-12 (월) 23:47
분 류 질문
ㆍ추천: 0  ㆍ조회: 1955      
IP: 203.xxx.12
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
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4527 질문 죽지않는 서비스 관련 질문입니다. [2] 트부기 2012-08-17 1823
4526 질문 안드로이드 db생성 관련 문의드립니다. [2] evil 2012-08-16 1118
4525 질문 홈런처 개발질문 [1]+1 까리버거 2012-08-07 1131
4524 질문 아프리카같은 음성 방송용 어플 만들 수 있을까요?.. 자룡의후예 2012-08-01 919
4523 질문 VPN중 pptp연결중 오류에 대해 질문 드립니다. 곰춘 2012-07-30 899
4522 질문 android_native_app_glue를 이용한 native앱 구현에 관해.. 안드로보잉 2012-07-26 1039
4521 Encryption 관련해서 포커페이스 2012-07-25 1007
4520 질문 DB쿼리문을 반복문안에 넣으면 안되나요??ㅠㅠㅠㅠ.. 컁켱캥 2012-07-20 1058
4519 질문 [App] Bluetooth Sniff(Sleep 모드)관련 건슨신 2012-07-20 1046
4518 질문 넥서스 7에 윈도우 8 멀티부팅 지원여부 마인부우 2012-07-18 2846
4517 [문의] REAL TARGET BOARD 없이 안드로이드 포팅기술 익히기.. 야곱 2012-04-27 1497
4516 질문 Android 버전별 지원 해상도 문의 kang39 2012-07-16 1047
4515 질문 1080p HD 동영상 플레이에 대해 문의드립니다 [1] dandyman 2012-07-16 953
4514 안드로이드 빌드시 framework.jar, service.jar 생성이 안됩니.. 걷기 2012-07-13 1493
4513 안드로이드 serial 통신에 대해 알고 싶습니다. 오요 2012-07-13 1219
4512 질문 mysql, php, 안드로이드 관련 질문드립니다. 진리추구자 2012-07-12 1495
1,,,11121314151617181920,,,293