void login(){
try{
httpclient=new DefaultHttpClient();
httppost= new HttpPost("http://yjbphi.esy.es/login.php");
//add your data
nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("username",et.getText().toString().trim())); // $Edittext_value = $_POST['Edittext_value'];
nameValuePairs.add(new BasicNameValuePair("password",pass.getText().toString().trim()));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
//Execute HTTP Post Request
response=httpclient.execute(httppost);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
final String response = httpclient.execute(httppost, responseHandler);
String res = response.toString();
res= res.replaceAll("\\s+","");
System.out.println("Response : " + res);
runOnUiThread(new Runnable() {
public void run() {
tv.setText("Response from PHP : " + response);
dialog.dismiss();
}
});
if(res.equalsIgnoreCase("Success")){
runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(LoginActivity.this,"Login Success", Toast.LENGTH_SHORT).show();
}
});
startActivity(new Intent(LoginActivity.this, MainActivity.class));
LoginActivity.this.finish();
}else{
showAlert();
}
}catch(Exception e){
dialog.dismiss();
System.out.println("Exception : " + e.getMessage());
안녕하세요 안드로이드 개발공부를 하고 있는 학생입니다.
이번에 앱개발을 하면서 도저히 이해가 안되는 부분이 있어서 질문드립니다.
제가 공부하고 있는 것은 로그인세션유지의 관련된 부분인데요.
httpclient를 이용한 서버와의 통신을 활용해 로그인을 한부분까지는 성공했습니다. 그 이후에 로그인 세션을 유지하여
게시판을 이용하는데, 로그인 후 리스트형식의 게시판에서 글쓰기와, 글검색, 글삭제등 기능이 있어야합니다.
자신만의 글을 확인할 수 있어야하고, 자신의 쓴 글만 지울수있어야 하는 기능등을 구현하려고 합니다. 찾아보니 로그인 세션을 유지해서 하면 할수 있다고하는데 어떻게 해야 할지 막막합니다. httpclient는 자동으로 세션을 유지할수있게 해준다는데 어떤식으로 활용해야할지 잘 모르겠습니다. 도와주세요
소스는 제가 httpclient를 활용해 만들어본 로그인 함수입니다. 이소스도 잘못됫다면 고칠점이 어딘지 알려주세요!