Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.digitalsolution.jsontesting;
- import android.app.Dialog;
- import android.app.ProgressDialog;
- import android.os.AsyncTask;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpResponse;
- import org.apache.http.NameValuePair;
- import org.apache.http.client.ClientProtocolException;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.entity.UrlEncodedFormEntity;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.message.BasicNameValuePair;
- import org.w3c.dom.Text;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.UnsupportedEncodingException;
- import java.util.ArrayList;
- import java.util.List;
- public class MainActivity extends AppCompatActivity {
- private EditText editTextUserName;
- private EditText editTextPassword;
- String username;
- String password;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- editTextUserName = (EditText) findViewById(R.id.editTextUserName_login);
- editTextPassword = (EditText) findViewById(R.id.editTextPassword_login);
- }
- public void invokeLogin(View view) {
- username = editTextUserName.getText().toString();
- password = editTextPassword.getText().toString();
- //mengecek apakah field nama atau password kosong ( tidak berisi data )
- if (username.matches("")) {
- Toast.makeText(getApplicationContext(), "Username or Password Couln't Be Empty !", Toast.LENGTH_LONG).show();
- editTextUserName.requestFocus();
- } else if (password.matches("")) {
- Toast.makeText(getApplicationContext(), "Username or Password Couln't Be Empty !", Toast.LENGTH_LONG).show();
- editTextUserName.requestFocus();
- } else {
- //username dan password ada diisi, cek apakah username dan passwor di web
- loginkeweb(username, password);
- }
- }
- private void loginkeweb(final String username, String password) {
- class LoginAsync extends AsyncTask<String, Void, String> {
- private Dialog loadingDialog;
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- loadingDialog = ProgressDialog.show(MainActivity.this, "Please wait", "Cek Username and Password...");
- }
- @Override
- protected String doInBackground(String... params) {
- String uname = params[0];
- String pass = params[1];
- InputStream is = null;
- List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
- nameValuePairs.add(new BasicNameValuePair("username", uname));
- nameValuePairs.add(new BasicNameValuePair("password", pass));
- String result = null;
- try {
- HttpClient httpClient = new DefaultHttpClient();
- HttpPost httpPost = new HttpPost("http://192.168.1.77/kursus/get_usernamepassword.php");
- httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
- HttpResponse response = httpClient.execute(httpPost);
- HttpEntity entity = response.getEntity();
- is = entity.getContent();
- BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8);
- StringBuilder sb = new StringBuilder();
- String line = null;
- while ((line = reader.readLine()) != null) {
- sb.append(line + "\n");
- }
- result = sb.toString();
- } catch (ClientProtocolException e) {
- e.printStackTrace();
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return result;
- }
- @Override
- protected void onPostExecute(String result) {
- String s = result.trim();
- loadingDialog.dismiss();
- if (s.equalsIgnoreCase("failure")) {
- Toast.makeText(getApplicationContext(), "Invalid User Name or Password" + s, Toast.LENGTH_LONG).show();
- } else {
- String[] field_userprofile = s.split("#");
- Integer id_userprofile = Integer.valueOf(field_userprofile[1].trim());
- String username_userprofile = field_userprofile[2].trim();
- String password_userprofile = field_userprofile[3].trim();
- String name_userprofile = field_userprofile[4].trim();
- Toast.makeText(MainActivity.this, "id" + id_userprofile + "\nuser:" + username_userprofile + "\nname:" + name_userprofile, Toast.LENGTH_SHORT).show();
- }
- }
- }
- LoginAsync la = new LoginAsync();
- la.execute(username, password);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement