рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдпрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрддред рднрд╛рдЧ реи

рдирдорд╕реНрддреЗ!

рдпрд╣ рд▓реЗрдЦ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рднрд╛рдЧ 1 рдХреА рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИред

рдЪреЗрддрд╛рд╡рдиреА


рдорд╣рддреНрд╡рдкреВрд░реНрдг : рдпрд╣ рдкрд╛рда рдкреЗрд╢реЗрд╡рд░ рдирд╣реАрдВ рд╣реИред рдкрд╛рда рдХрд╛ рд▓реЗрдЦрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрдиреБрдЪрд┐рдд рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБред

RegistrationActivity


рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ, рдкрдВрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:

рдкреНрд░рдкрддреНрд░ рдкрдврд╝рдирд╛ рдкреНрд░рд╛рдердорд┐рдХ рд╣реИ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

final EditText login = (EditText)findViewById(R.id.login); final EditText password = (EditText)findViewById(R.id.password); final EditText password2 = (EditText)findViewById(R.id.password2); //     


рдПрдХ рдирдП рдзрд╛рдЧреЗ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ


AsyncTask рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдереНрд░реЗрдб рдмрдирд╛рдПрдБ:

 // 3       doInBackground,      onPostExecute class AsyncTaskExample extends AsyncTask<Void, Integer, String> { //   @Override protected String doInBackground(Void... params) { } //   doInBackground,    UI protected void onPostExecute(String result) { } catch (JSONException e) { e.printStackTrace(); } } } //   new AsyncTaskExample().execute(); 


рдореИрдВрдиреЗ рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ (рдХрдХреНрд╖рд╛рдПрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд╕рдорд╛рди рдкреИрдХреЗрдЬ рдореЗрдВ рд░рдЦреА рдЧрдИ рд╣реИрдВ)ред рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдкрд╛рд╕рд╡рд░реНрдб рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддреА рд╣реИред рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:

 public class ServerSendData { private static String server = "http://xxx.xxx.x.xxx/"; public static String mlogin = null; public static String mpassword = null; public static String sendRegData(String login,String password) { String result = null; mlogin = login; mpassword = password; try { URL url = new URL("" + server + "apiregistration/create/"+mlogin+"/"+mpassword+""); URLConnection connection = url.openConnection(); HttpURLConnection httpConnection = (HttpURLConnection)connection; int responseCode = httpConnection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { InputStream in = httpConnection.getInputStream(); BufferedReader r = new BufferedReader(new InputStreamReader(in)); result = r.readLine(); Log.w("res",""+result+""); } else { } } catch (MalformedURLException e) {} catch (IOException e1) {} return result; } 

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд╕рд░реНрд╡рд░ JSON рдореЗрдВ рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЬрд╡рд╛рдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 {"status":"login_busy"} 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рд╣рдо рдХрд░рддреЗ рд╣реИрдВ рдХрдХреНрд╖рд╛ рдореЗрдВ InBackground рд╡рд┐рдзрд┐:

 return ServerSendData.sendRegData(""+login.getText().toString()+"",""+ password.getText().toString()+""); 

OnPostExecute рдореЗрдВ, рд╣рдо рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:

 JSONObject object = new JSONObject(result); String status = object.getString("status"); // status   login_busy 


рдЕрдкрдирд╛ рд╕рдордп рдФрд░ рдЕрдкрдиреА рддрдВрддреНрд░рд┐рдХрд╛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХрд╛ рд╕рд╛рд╣рд╕ рдХрд░рддрд╛ рд╣реВрдВред

Source: https://habr.com/ru/post/In165251/


All Articles