마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

(왕초보)안드로이드 로그인 세션유지 질문입니다

0 추천
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.loopj.android.http.*;

import org.apache.http.Header;

import org.apache.http.impl.cookie.BasicClientCookie;
import org.json.JSONArray;











public class Login extends Activity implements View.OnClickListener{


    private JSONArray mArray;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login_main);
        Log.i("start","start");

        Button login_btn = (Button)findViewById(R.id.btn_login);
        login_btn.setOnClickListener(this);



        AsyncHttpClient client = HttpClient.getInstance();

        //Cookie:ASPSESSIONIDSSTBBRDT
        PersistentCookieStore myCookieStore = new PersistentCookieStore(this);
        client.setCookieStore(myCookieStore);


    


    }

    public void onClick(View view) {
        RequestParams params = new RequestParams();

        EditText sno = (EditText)findViewById(R.id.sno);
        EditText password = (EditText)findViewById(R.id.password);



        params.put("sno", sno.getText().toString());
        params.put("password", password.getText().toString());
        HttpClient.post("", params, new TextHttpResponseHandler() {





            @Override
            public void onFailure(int i, Header[] headers, String s, Throwable throwable) {
                Log.i("Msg", s);


            }

            @Override
            public void onSuccess(int i, Header[] headers, String s) {
                Log.i("Msg", s);

                    String str1 = s;
                    String str2 = "success";
                    boolean contains = str1.contains(str2);
                    if(contains == true){


                        Intent intent = new Intent(Login.this,MainActivity.class);
                        startActivity(intent);
                    }
                    else{
                        Toast tMsg = Toast.makeText(Login.this, "로그인 실패입니다.", Toast.LENGTH_LONG);
                        tMsg.setGravity(Gravity.TOP|Gravity.LEFT,200,200);
                        tMsg.show();
                    }
                }
            }
        );
    }
}

자바를 잘모르는 초보입니다ㅠㅠ

안드로이드 어플에서 웹서버 로그인을 할려고하는데요 로그인까지는 되는데 

다른액티비트로 이동시 세션유지가 안되네요 어떻게 구현하여야될까요?

새우깡! (130 포인트) 님이 2015년 2월 3일 질문

1개의 답변

0 추천
웹브라우저가 아니라서 세션 유지하는건 안되구요, 서버에 요청을 보낼 때 헤더에 유저를 확인할 수 있는 토큰이나 아이디 같은걸 넣어서 보내세요
쎄미 (162,410 포인트) 님이 2015년 2월 3일 답변
쿠키값을 전송하면 되는건가요?
쿠키가 아니라 서버에서 내려준 고유키를 넘겨주면 됩니다. 테이블의 id 같은 유저를 찾을 수 있는 어떤 값이요
...