Android Studio: два запроса «Get» вместо одного / почему? - PullRequest
0 голосов
/ 20 июня 2019

Я развернул приложение на heroku и у меня возникла проблема с моим запросом get с помощью приложения для Android.

С почтальоном все работает нормально.Только один запрос выполняется как хотел.Как только я использую свое приложение для Android, всегда выполняются два запроса, что является непредвиденным и нежелательным.

Код Android:

JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, combinedUrl, null, new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            try {
                JSONArray jsonArray = response.getJSONArray("apiOutput");

                for (int i = 0; i < jsonArray.length(); i++) {
                    JSONObject singleApiOutput = jsonArray.getJSONObject(i);

                    // messageOne/Two ist der Key im Json Object (noch)
                    Integer accessType = singleApiOutput.getInt("accessType");
                    String messageOne = singleApiOutput.getString("messageOne");
                    String messageTwo = singleApiOutput.getString("messageTwo");
                    textToSpeechFromApi = singleApiOutput.getString("textToSpeech");

                    if (accessType == 1) {
                        // Wenn mehr als ein JsonObject dann append() statt setText()
                        textViewTwo.append("Access response: " + messageOne + "\nPrediction: " + messageTwo);
                    } else {
                        textViewTwo.append("Access response: " + messageOne);
                    }

                    // Make buttonSpeach visible
                    if (accessType == 1) {
                        btnSpeach.setVisibility(View.VISIBLE);
                        imageButton.setVisibility(View.VISIBLE);
                        textViewThree.setVisibility(View.VISIBLE);
                    }

                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            error.printStackTrace();
        }
    });

    mQueue.add(request);
}

Журналы от heroku: (Игнорировать индивидуальный журнал ПРЕДУПРЕЖДЕНИЙ)

2019-06-19T21:05:31.393342+00:00 app[web.1]: [2019-06-19 23:05:31,393] 
WARNING in app: Auth Route Start
2019-06-19T21:05:31.393626+00:00 app[web.1]: [2019-06-19 23:05:31,393]             
WARNING in app: Access granted
2019-06-19T21:05:31.393828+00:00 app[web.1]: [2019-06-19 23:05:31,393] 
WARNING in app: Acc: 6.54 /Gyro: 0.000413 /Magnet: 6.54
2019-06-19T21:05:31.393992+00:00 app[web.1]: [2019-06-19 23:05:31,393] 
WARNING in app: timeClass: 4 /ringerMode: 3
2019-06-19T21:05:31.438475+00:00 app[web.1]: 
/app/.heroku/python/lib/python3.6/site-packages/sklearn/base.py:306: 
UserWarning: Trying to unpickle estimator DecisionTreeClassifier from version 
0.19.2 when using version 0.21.2. This might lead to breaking code or invalid 
results. Use at your own risk.
2019-06-19T21:05:31.438479+00:00 app[web.1]:   UserWarning)
2019-06-19T21:05:34.108806+00:00 app[web.1]: [2019-06-19 23:05:34,108] 
WARNING in app: Auth Route Start
2019-06-19T21:05:34.109249+00:00 app[web.1]: [2019-06-19 23:05:34,109] 
WARNING in app: Access granted
2019-06-19T21:05:34.109780+00:00 app[web.1]: [2019-06-19 23:05:34,109] 
WARNING in app: Acc: 6.54 /Gyro: 0.000413 /Magnet: 6.54
2019-06-19T21:05:34.109982+00:00 app[web.1]: [2019-06-19 23:05:34,109] 
WARNING in app: timeClass: 4 /ringerMode: 3
2019-06-19T21:05:38.415006+00:00 heroku[web.1]: Process running 
mem=948M(185.3%)
2019-06-19T21:05:38.415122+00:00 heroku[web.1]: Error R14 (Memory quota 
exceeded)
2019-06-19T21:05:38.990216+00:00 app[web.1]: 
/app/.heroku/python/lib/python3.6/site-packages/sklearn/base.py:306: 
UserWarning: Trying to unpickle estimator RandomForestClassifier from version 
0.19.2 when using version 0.21.2. This might lead to breaking code or invalid 
results. Use at your own risk.
2019-06-19T21:05:38.990228+00:00 app[web.1]:   UserWarning)
2019-06-19T21:05:39.161668+00:00 app[web.1]: 
/app/.heroku/python/lib/python3.6/site-packages/sklearn/ensemble/base.py:154: 
UserWarning: Loky-backed parallel loops cannot be nested below threads, 
setting n_jobs=1
2019-06-19T21:05:39.161676+00:00 app[web.1]:   n_jobs = 
min(effective_n_jobs(n_jobs), n_estimators)
2019-06-19T21:05:39.450996+00:00 app[web.1]: 
/app/.heroku/python/lib/python3.6/site-packages/sklearn/base.py:306: 
UserWarning: Trying to unpickle estimator DecisionTreeClassifier from version 
0.19.2 when using version 0.21.2. This might lead to breaking code or invalid 
results. Use at your own risk.
2019-06-19T21:05:39.451009+00:00 app[web.1]:   UserWarning)
2019-06-19T21:05:41.626091+00:00 app[web.1]: [2019-06-19 23:05:41,625] 
WARNING in app: ML Output: SITTING or COMPUTER WORK or AT SCHOOL or PHONE ON 
TABLE or WITH CO-WORKERS
2019-06-19T21:05:41.626357+00:00 app[web.1]: [2019-06-19 23:05:41,626] 
WARNING in app: Duration: 10.233089447021484
2019-06-19T21:05:41.627624+00:00 app[web.1]: 10.14.49.90 - - [19/Jun/2019 
23:05:41] "GET /authTest?accessKey=XXX&accValue=6.54&gyroValue=4.129449E- 
4&magnetValue=6.54&timeClass=4&ringerMode=3 HTTP/1.1" 200 -
2019-06-19T21:05:41.630905+00:00 heroku[router]: at=info method=GET 
path="/authTest?accessKey=XXX&accValue=6.54&gyroValue=4.129449E- 
4&magnetValue=6.54&timeClass=4&ringerMode=3" 
host=nextleveleistest02.herokuapp.com request_id=65561734-b07b-4815-b9e9- 
6800093d6675 fwd="141.70.80.34" dyno=web.1 connect=0ms service=10237ms 
status=200 bytes=375 protocol=https
2019-06-19T21:05:45.961051+00:00 app[web.1]: 
/app/.heroku/python/lib/python3.6/site-packages/sklearn/base.py:306: 
UserWarning: Trying to unpickle estimator RandomForestClassifier from version 
0.19.2 when using version 0.21.2. This might lead to breaking code or invalid 
results. Use at your own risk.
2019-06-19T21:05:45.961068+00:00 app[web.1]:   UserWarning)
2019-06-19T21:05:45.985955+00:00 app[web.1]: 
/app/.heroku/python/lib/python3.6/site-packages/sklearn/ensemble/base.py:154: 
UserWarning: Loky-backed parallel loops cannot be nested below threads, 
setting n_jobs=1
2019-06-19T21:05:45.985961+00:00 app[web.1]:   n_jobs = 
min(effective_n_jobs(n_jobs), n_estimators)
2019-06-19T21:05:46.601447+00:00 app[web.1]: [2019-06-19 23:05:46,600] 
WARNING in app: ML Output: SITTING or COMPUTER WORK or AT SCHOOL or PHONE ON 
TABLE or WITH CO-WORKERS
2019-06-19T21:05:46.601593+00:00 app[web.1]: [2019-06-19 23:05:46,601] 
WARNING in app: Duration: 12.492908000946045
2019-06-19T21:05:46.606560+00:00 app[web.1]: 10.38.106.241 - - [19/Jun/2019 
23:05:46] "GET /authTest?accessKey=XXX&accValue=6.54&gyroValue=4.129449E- 
4&magnetValue=6.54&timeClass=4&ringerMode=3 HTTP/1.1" 200 -
2019-06-19T21:05:46.611652+00:00 heroku[router]: at=info method=GET 
path="/authTest?accessKey=XXX&accValue=6.54&gyroValue=4.129449E- 
4&magnetValue=6.54&timeClass=4&ringerMode=3" 
host=nextleveleistest02.herokuapp.com request_id=37210d28-ba48-4577-b98d- 
507a4e8ef117 fwd="141.70.80.34" dyno=web.1 connect=1ms service=12536ms 
status=200 bytes=375 protocol=https

Проблема в том, что результаты машинного обучения не отображаются в textView, а вывод генерируется: ПРЕДУПРЕЖДЕНИЕ в приложении: ML Выход: SITTING или КОМПЬЮТЕРНАЯ РАБОТА или НА ШКОЛЕ, или ТЕЛЕФОН НА СТОЛБЕ или С СОТРУДНИКАМИ

Может кто-нибудь сказать мне, что я делаю не так?Я хотел бы сделать один запрос на получение и отобразить вывод ML в моем текстовом виде

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