- ✔✔✔ { } : Object , [ ] : Array
구글 FireBase
- JSON은 하나의 테이블인데 용량이 클때 유용함
public class LoginActivity extends AppCompatActivity {
EditText edt_id;
EditText edt_pw;
Button btn_login;
Button btn_join;
RequestQueue queue;
StringRequest join_request;
StringRequest login_request;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
btn_login = findViewById(R.id.btn_login);
edt_id = findViewById(R.id.edt_id);
edt_pw = findViewById(R.id.edt_pw);
btn_join = findViewById(R.id.btn_join);
String Join_url = "http://220.71.97.222:8081/MemberServer/JoinServlet";
queue = Volley.newRequestQueue(getApplicationContext());
join_request = new StringRequest(Request.Method.POST, Join_url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if (response.equals("1")){
Toast.makeText(getApplicationContext(), "회원가입 성공", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getApplicationContext(), "회원가입 실패", Toast.LENGTH_SHORT).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
})
{
@Nullable
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params = new HashMap<>();
params.put("id",edt_id.getText().toString());
params.put("pw",edt_pw.getText().toString());
return params;
}
};
btn_join.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
queue.add(join_request);
}
});
String login_url = "http://220.71.97.222:8081/MemberServer/LoginServlet";
login_request= new StringRequest(Request.Method.POST, login_url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if(response.equals("true")){
Intent intent = new Intent(LoginActivity.this,MainActivity.class);
startActivity(intent);
}else{
Toast.makeText(getApplicationContext(),"id와 pw를 다시 확인해주세요",Toast.LENGTH_SHORT).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
})
{
@Nullable
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> temp = new HashMap<>();
temp.put("id",edt_id.getText().toString());
temp.put("pw",edt_pw.getText().toString());
return temp;
}
};
btn_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
queue.add(login_request);
Intent intent_main=new Intent(LoginActivity.this,
MainActivity.class);
startActivity(intent_main);
}
});
}
}