Я развернул приложение на 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 в моем текстовом виде