private void register(String name, String phone, String email, String uuid, String rName) { String urlSuffix = "?name=" + rName + ":" + name + "&phone=" + phone + "&email=" + email + "®Id=" + uuid; class RegisterUser extends AsyncTask<String, Void, String> { @Override protected void onPreExecute() { showpDialog(); Toast.makeText(Login.this, "Registering User, Please be Patient", Toast.LENGTH_SHORT) .show(); } @Override protected String doInBackground(String... params) { String s = params[0]; BufferedReader reader = null; Log.e(TAG, "INSIDE REGISTER ASYNC " + register_url + s); try { URL url = new URL(register_url + s); HttpURLConnection con = (HttpURLConnection) url.openConnection(); reader = new BufferedReader(new InputStreamReader(con.getInputStream())); String result; result = reader.readLine(); Log.e(TAG, "INSIDE REGISTER ASYNC " + result); return result; } catch (Exception e) { return null; } } @Override protected void onPostExecute(String s) { super.onPostExecute(s); ; Toast.makeText(Login.this, s, Toast.LENGTH_SHORT).show(); hidepDialog(); Log.e(TAG, "isSignedIn before Subject combination " + isSignedIn); if (s.contains("success")) { try { JSONObject json = new JSONObject(s); String id = json.getString("id"); Log.e(TAG, "Printed ID " + id); PrefUtils.setUniqueId(Login.this, id); } catch (JSONException e) { e.printStackTrace(); } subjectCombination(); } else Log.e(TAG, "Signed out in doIn background " + isSignedIn); signOutUser(); } } RegisterUser ru = new RegisterUser(); // ru.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, urlSuffix); // ru.execute(urlSuffix); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) ru.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, urlSuffix); else ru.execute(urlSuffix); }
private void register( String username, String password, String name, String email, String address, String zipcode, String city, String country) { class RegisterUser extends AsyncTask<String, Void, String> { ProgressDialog loading; WebConnector wc = new WebConnector(); String REGISTER_URL = "http://eldoctoro.codesolutions.nl/register"; @Override protected void onPreExecute() { super.onPreExecute(); loading = ProgressDialog.show(CreateAccountActivity.this, "Please Wait", null, true, true); } @Override protected void onPostExecute(String s) { super.onPostExecute(s); loading.dismiss(); Toast.makeText(getApplicationContext(), s, Toast.LENGTH_LONG).show(); if (s.equalsIgnoreCase("successfully registered")) { Toast.makeText(getApplicationContext(), "successfully registered", Toast.LENGTH_LONG) .show(); Intent intent = new Intent(CreateAccountActivity.this, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); getApplicationContext().startActivity(intent); } } @Override protected String doInBackground(String... params) { System.out.println("verbinding maken..."); HashMap<String, String> data = new HashMap<String, String>(); // (username, password, name, email, address, zipcode, city, country) data.put("username", params[0]); data.put("password", params[1]); data.put("name", params[2]); data.put("email", params[3]); data.put("address", params[4]); data.put("zipcode", params[5]); data.put("city", params[6]); data.put("country", params[7]); String result = wc.sendPostRequest(REGISTER_URL, data); // DEBUG if (result.equalsIgnoreCase("successfully registered")) { System.out.println("BINGO!"); // Toast.makeText(getApplicationContext(), "successfully logged in", // Toast.LENGTH_LONG).show(); } System.out.println("verbinding maken is klaar..."); // END DEBUG return result; } } RegisterUser ru = new RegisterUser(); ru.execute(username, password, name, email, address, zipcode, city, country); }