Advertisement
Guest User

Untitled

a guest
May 6th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. package com.store.hybrid.client;
  2.  
  3. import android.net.Uri;
  4. import android.os.AsyncTask;
  5. import android.os.Bundle;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.widget.ArrayAdapter;
  10. import android.widget.EditText;
  11. import android.widget.ListView;
  12. import android.widget.TextView;
  13.  
  14. import com.google.gson.Gson;
  15. import com.google.gson.GsonBuilder;
  16.  
  17. import java.io.BufferedReader;
  18. import java.io.BufferedWriter;
  19. import java.io.IOException;
  20. import java.io.InputStream;
  21. import java.io.InputStreamReader;
  22. import java.io.OutputStream;
  23. import java.io.OutputStreamWriter;
  24. import java.net.HttpURLConnection;
  25. import java.net.URL;
  26. import java.util.ArrayList;
  27. import java.util.Arrays;
  28. import java.util.List;
  29.  
  30.  
  31. public class MainActivity extends AppCompatActivity {
  32.  
  33. ListView list;
  34. List<Users> temp;
  35. ArrayAdapter<Users> adapter;
  36. EditText username;
  37. EditText password;
  38. TextView error;
  39. @Override
  40. protected void onCreate(Bundle savedInstanceState) {
  41. super.onCreate(savedInstanceState);
  42. setContentView(R.layout.activity_main);
  43.  
  44. temp = new ArrayList<Users>();
  45. list = (ListView) findViewById(R.id.listView);
  46. adapter = new ArrayAdapter<Users>(getApplicationContext(), android.R.layout.simple_spinner_item, temp);
  47. list.setAdapter(adapter);
  48.  
  49. error = (TextView)findViewById(R.id.textViewError);
  50. }
  51. public void login(View view) {
  52. username = (EditText)findViewById(R.id.editTextName);
  53. password = (EditText)findViewById(R.id.editTextPassword);
  54.  
  55. new LoginAsyncTask().execute(username.getText().toString(), password.getText().toString());
  56. }
  57. private class MyAsyncTask extends AsyncTask<String, String, String> {
  58. @Override
  59. protected String doInBackground(String... params) {
  60. BufferedReader buffer = null;
  61. try
  62. {
  63. URL url = new URL("http://192.168.14.140:8080/Server/UsersController");
  64. HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
  65.  
  66. urlConnection.setRequestMethod("GET");
  67. urlConnection.connect();
  68.  
  69. int statusCode = urlConnection.getResponseCode();
  70.  
  71. if (statusCode == 200) {
  72. InputStream stream = urlConnection.getInputStream();
  73. buffer = new BufferedReader(new InputStreamReader(stream));
  74. }
  75. }
  76. catch (Exception e) {
  77. }
  78.  
  79. try {
  80. return buffer.readLine();
  81. } catch (IOException e) {
  82. e.printStackTrace();
  83. }
  84. return null;
  85. }
  86.  
  87. protected void onPostExecute(String result) {
  88. Gson gs = new GsonBuilder().create();
  89. temp = Arrays.asList(gs.fromJson(result, Users[].class));
  90. adapter.addAll(temp);
  91. }
  92. }
  93.  
  94. private class LoginAsyncTask extends AsyncTask<String, String, Integer> {
  95. @Override
  96. protected void onPreExecute() {
  97. error.setText("");
  98. }
  99. @Override
  100. protected Integer doInBackground(String... params) {
  101. try
  102. {
  103. URL url = new URL("http://192.168.14.140:8080/Server/UsersController");
  104. HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
  105.  
  106. urlConnection.setRequestMethod("POST");
  107.  
  108. Uri.Builder builder = new Uri.Builder()
  109. .appendQueryParameter("username", params[0])
  110. .appendQueryParameter("password", params[1]);
  111. String query = builder.build().getEncodedQuery();
  112.  
  113. OutputStream os = urlConnection.getOutputStream();
  114. BufferedWriter writer = new BufferedWriter(
  115. new OutputStreamWriter(os, "UTF-8"));
  116. writer.write(query);
  117. writer.flush();
  118. writer.close();
  119. os.close();
  120.  
  121. urlConnection.connect();
  122.  
  123. int statusCode = urlConnection.getResponseCode();
  124.  
  125. return statusCode;
  126. }
  127. catch (Exception e) {
  128. }
  129. return null;
  130. }
  131.  
  132. protected void onPostExecute(Integer result) {
  133. Log.d("statusCode", result.toString());
  134. if(result == 200) new MyAsyncTask().execute();
  135. else error.setText("Wrong username/password!");
  136. }
  137. }
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement