About Login Status token

Source: Internet
Author: User

Code for the login interface
Import android.content.Intent;
Import Android.os.Bundle;
Import Android.os.Handler;
Import Android.os.Message;
Import android.support.v7.app.AppCompatActivity;
Import Android.util.Log;
Import Android.view.View;
Import Android.widget.Button;
Import Android.widget.EditText;
Import Android.widget.Toast;

Import Com.android.volley.AuthFailureError;
Import Com.android.volley.Request;
Import Com.android.volley.RequestQueue;
Import Com.android.volley.Response;
Import Com.android.volley.VolleyError;
Import Com.android.volley.toolbox.StringRequest;
Import Com.android.volley.toolbox.Volley;

Import org.json.JSONException;
Import Org.json.JSONObject;

Import Java.util.HashMap;
Import Java.util.Map;

Import Utils. Spconstant;
Import Utils. Sputil;

public class Mainactivity extends Appcompatactivity implements View.onclicklistener {

Private Button login;
Private EditText user;
Private EditText verification;
Private Button obtain;
Private String St_user;
Private Requestqueue RQ;
Private Requestqueue queue;

String url= "Http://101.200.221.214/api/home/sendphone";
String lurl= "Http://101.200.221.214/api/home/login";
int i=60;
Final Handler Handler = new Handler () {

public void Handlemessage (message msg) {//Handle message
Switch (msg.what) {
Case 1:
i--;
Obtain.settext ("Please enter the verification code" + i);

if (i > 0) {
Message message = Handler.obtainmessage (1);
handler.sendmessagedelayed (message, 1000); Send Message
}else{
Obtain.setvisibility (View.gone);
}
}

Super.handlemessage (msg);
}
};


@Override
protected void OnCreate (Bundle savedinstancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (R.layout.activity_main);

Login = (Button) Findviewbyid (R.id.login);
user = (EditText) Findviewbyid (R.id.user);
Verification = (EditText) Findviewbyid (r.id.verification);
Obtain = (Button) Findviewbyid (r.id.obtain_verification);

Obtain.setonclicklistener (this);
Login.setonclicklistener (this);


}

@Override
public void OnClick (View v) {

Switch (V.getid ()) {
Case R.id.obtain_verification:

St_user = User.gettext (). toString (). Trim ();
Message message = Handler.obtainmessage (1); Message
handler.sendmessagedelayed (message, 1000);

RQ = Volley.newrequestqueue (this);

stringrequest sr = new Stringrequest (Request.Method.POST, URL, New response.listener<string> () {
@Override
public void Onresponse (String s) {

LOG.I (".........") S ", s);

}
}, New Response.errorlistener () {
@Override
public void Onerrorresponse (Volleyerror volleyerror) {
LOG.D ("Volleyerror", "Login failed" + volleyerror);

}
}) {
@Override
Protected Map<string, string> Getparams () throws Authfailureerror {
map<string, string> map = new hashmap<> ();
Map.put ("Phone", st_user);
return map;
}
};
Rq.add (SR);
Break
Case R.id.login:

Toast.maketext (Mainactivity.this, "click le", Toast.length_short). Show ();
Queue = Volley.newrequestqueue (this);
Final String st_verification = Verification.gettext (). toString (). Trim ();
Final String dt= "AMRTVGZUVC6EBZ7-H5GFWT4KGP31DKO4NHD_3UZZYFFB";
LOG.I ("St_user", St_user);
Stringrequest LOGINSR = new Stringrequest (Request.Method.POST, Lurl, New response.listener<string> () {

@Override
public void Onresponse (String s) {
try {
Jsonobject object=new Jsonobject (s);
String requset= object.getstring ("message");
String ss=object.getstring ("result");

Sputil.put (Mainactivity.this, Spconstant.requset,requset);

} catch (Jsonexception e) {
E.printstacktrace ();
}
Intent Intent =new Intent (mainactivity.this,login.class);
StartActivity (Intent);

}
}, New Response.errorlistener () {
@Override
public void Onerrorresponse (Volleyerror volleyerror) {
LOG.I ("Volleyerror", "Login Failed" +volleyerror);
}
}) {
@Override
Protected Map<string, string> Getparams () throws Authfailureerror {
interface of the server, required parameters
map<string, string> map = new hashmap<> ();
Map.put ("Phone", st_user);
Map.put ("code", st_verification);
Map.put ("type", "1");
Map.put ("Devicetoken", DT);

return map;
}
};
Queue.add (LOGINSR);
Break


}


}

}

Token request placed on the ad page
Import android.app.Activity;
Import android.content.Intent;
Import Android.os.Bundle;
Import Android.util.Log;

Import Com.android.volley.AuthFailureError;
Import Com.android.volley.Request;
Import Com.android.volley.RequestQueue;
Import Com.android.volley.Response;
Import Com.android.volley.VolleyError;
Import Com.android.volley.toolbox.StringRequest;
Import Com.android.volley.toolbox.Volley;

Import org.json.JSONException;
Import Org.json.JSONObject;

Import Java.util.HashMap;
Import Java.util.Map;

Import Utils. Spconstant;
Import Utils. Sputil;

/**
* Created by Liaowei on 2016/7/15.
*/
public class Token extends Activity {
String url= "Http://101.200.221.214/api/home/islogin";

protected void OnCreate (Bundle saveintancetion) {
Super.oncreate (saveintancetion);
Setcontentview (R.layout.activity_token);

Final String st=sputil.getstring (token.this,spconstant.requset);

LOG.I ("St", St);


Requestqueue TT = Volley.newrequestqueue (this);

Stringrequest srt=new stringrequest (request.method.post,url,new response.listener<string> () {
@Override
public void Onresponse (String s) {
try {
Jsonobject object=new Jsonobject (s);
String token1 =object.getstring ("message");
String result =object.getstring ("result");
LOG.I ("result", result);

if (Result.equals (true+ "")) {
Intent intent=new Intent (token.this,login.class);
StartActivity (Intent);
}else{
Intent intent=new Intent (token.this,mainactivity.class);
StartActivity (Intent);
}

} catch (Jsonexception e) {
E.printstacktrace ();
}


}
},new Response.errorlistener () {
@Override
public void Onerrorresponse (Volleyerror volleyerror) {

}
}){
@Override
Protected Map<string, string> Getparams () throws Authfailureerror {
map<string, string> map = new hashmap<> ();

Give the saved token value to the server
Map.put ("token", ST);
return map;
}
};

Tt.add (SRT);
}


}




About Login Status token

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.