diff --git a/app/src/main/java/com/example/hochi/nextcompanion/LoginActivity.java b/app/src/main/java/com/example/hochi/nextcompanion/LoginActivity.java index df612c8..e7856ff 100644 --- a/app/src/main/java/com/example/hochi/nextcompanion/LoginActivity.java +++ b/app/src/main/java/com/example/hochi/nextcompanion/LoginActivity.java @@ -86,6 +86,11 @@ public class LoginActivity extends AppCompatActivity implements AsyncTaskCallbac // Store values at the time of the login attempt. String phone = mPhoneView.getText().toString(); String pin = mPinView.getText().toString(); + String[] credentials = { + "apikey=", getString(R.string.apikey), + "mobile=", mPhoneView.getText().toString(), + "pin=", mPinView.getText().toString() + }; boolean cancel = false; View focusView = null; @@ -112,7 +117,7 @@ public class LoginActivity extends AppCompatActivity implements AsyncTaskCallbac // Show a progress spinner, and kick off a background task to // perform the user login attempt. showProgress(true); - mAuthTask = new RequestHandler(phone, pin, this); + mAuthTask = new RequestHandler(credentials, this); mAuthTask.execute((Void) null); } } diff --git a/app/src/main/java/com/example/hochi/nextcompanion/RequestHandler.java b/app/src/main/java/com/example/hochi/nextcompanion/RequestHandler.java index 7a4ae9c..c7b2c51 100644 --- a/app/src/main/java/com/example/hochi/nextcompanion/RequestHandler.java +++ b/app/src/main/java/com/example/hochi/nextcompanion/RequestHandler.java @@ -1,6 +1,9 @@ package com.example.hochi.nextcompanion; +import android.content.Context; +import android.content.res.Resources; import android.os.AsyncTask; +import android.util.Log; import java.io.BufferedReader; import java.io.DataOutputStream; @@ -12,20 +15,23 @@ import java.net.URLEncoder; public class RequestHandler extends AsyncTask { - private final String mPhone; - private final String mPin; private AsyncTaskCallbacks callback; + private String[] mCredentials; - RequestHandler(String phone, String pin, AsyncTaskCallbacks act) { - mPhone = URLEncoder.encode(phone); - mPin = pin; + RequestHandler(String[] credentials, AsyncTaskCallbacks act) { + mCredentials = credentials; callback = act; } @Override protected String doInBackground(Void... params) { StringBuilder response = new StringBuilder(); - String urlParameters = "apikey=" + R.string.loginKey + "&mobile=" + mPhone + "&pin=" + mPin; + StringBuilder urlParameters = new StringBuilder(); + int i=0; + while (i { "application/x-www-form-urlencoded"); connection.setRequestProperty("Content-Length", "" + - Integer.toString(urlParameters.getBytes().length)); + Integer.toString(urlParameters.toString().getBytes().length)); connection.setRequestProperty("Content-Language", "en-US"); connection.setUseCaches (false); @@ -47,7 +53,7 @@ public class RequestHandler extends AsyncTask { //Send request DataOutputStream wr = new DataOutputStream ( connection.getOutputStream ()); - wr.writeBytes (urlParameters); + wr.writeBytes (urlParameters.toString()); wr.flush (); wr.close ();