ПОЛУЧИТЬ запрос на основе имени пользователя - PullRequest
0 голосов
/ 25 мая 2018

Я работаю над добавлением имени пользователя в свое приложение для Android, чтобы повысить безопасность, а также идентифицировать пользователей.У меня есть экран входа в систему, где пользователь сначала выбирает свое имя из выпадающего списка.Их выбор сохраняется в переменной с именем userName.

У меня есть 6 полей, в которые пользователь вводит свой уникальный пин-код, который сохраняется в переменную с именем userPin.

У меня есть таблица базы данных оракула, в которой есть имя пользователя и пин-код дляу каждого из сотрудников в настоящее время есть служба REST, которую я использую для отправки данных из моего приложения в другую таблицу в той же схеме.

У меня вопрос ... как я могу прежде всего выполнить GETзапросить получение userPin из моей базы данных oracle, связанной с именем пользователя, выбранным пользователем?

Любая помощь будет признательна!

Попытка кода:

  private class AsyncTaskRunner extends AsyncTask<String, String, String> {
    @Override
    protected String doInBackground(String... params) {
        try {
            String url = "http://xxx.xx.xxx.xx:xxxx/engAppApi/webservices/userTable/Employee_Name=" + employee;

            URL object = new URL(url);

            HttpURLConnection con = (HttpURLConnection) object.openConnection();
            con.setDoOutput(true);
            con.setDoInput(true);
            con.setRequestProperty("Content-Type", "application/json");
            con.setRequestProperty("Accept", "application/json");
            con.setRequestMethod("GET");

            if (con.getResponseCode() == HttpsURLConnection.HTTP_OK) {
                String line;
                BufferedReader br=new BufferedReader(new InputStreamReader(con.getInputStream()));
                while ((line=br.readLine()) != null) {
                    userPinRetrieved+=line;
                }
            }

        } catch (Exception e) {
            Log.v("ErrorAPP", e.toString());
        }
        return "";
    }

    @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
    }

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    @Override
    protected void onProgressUpdate(String... values) {
        super.onProgressUpdate(values);
    }
}

}

1 Ответ

0 голосов
/ 25 мая 2018

Ваш вопрос не так ясен, вы должны указать

  1. Как вы вызываете свои REST-запросы.
  2. Любые усилия, которые вы предприняли для достижения этой цели.
  3. В чем вы получаете ошибку.

И для вызова любого REST запроса (GET, POST, PUT, DELETE) вы можете использовать библиотеки Android, которыесделает вашу работу очень легкой и эффективной.Ниже приведены некоторые наиболее часто используемые библиотеки с примерами: -

1. Модернизация
Я не настолько знаком с модернизацией, так что вот ссылка, по которой вы можете следовать
Учебное пособие по модернизации

2. Volley
Volley разработано Google и широко используется программистами для разработки приложений для Android.

Пример дляВызов запроса GET: -

dependencies {
    ...
    compile 'com.android.volley:volley:1.1.0'
}

Вышеприведенный код предназначен для добавления библиотеки в ваш проект.

String url = "http://xxx.xx.xxx.xx:xxxx/engAppApi/webservices/userTable/Employee_Name=" + employee;

 //creating a string request to send the request to the URL
    StringRequest stringRequest = new StringRequest(Request.Method.GET, JSON_URL,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                //Printing Your Response To LOGCAT
                 Log.d("VolleyResponse","Response:- "+response);    
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                 //Printing Your Error Response To LOGCAT
                 Log.e("VolleyResponse","Error Response:- "+error.getMessage());
                }
            });

    //creating a request queue
    RequestQueue requestQueue = Volley.newRequestQueue(this);

    //adding the string request to request queue
    requestQueue.add(stringRequest);

Для получения дополнительной информации о залпе вы можете подписаться This Link.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...