Я пробую свои первые шаги в Android Studio. В настоящее время я пытаюсь получить данные с внешнего сайта. Сейчас я в странной ситуации. Насколько я знаю, Android Studio имеет отличный отладчик, но я не получаю уведомления или ошибки для этой проблемы. Поэтому я попытался сделать это шаг за шагом и позволить сценарию записывать числа в строку после каждого шага, которые затем выводятся. Первый блок кода - это скрипт, который я пытаюсь запустить. Но вывод всегда 1234, а не 123456. Когда я удаляю строки между 4 и 6, вывод равен 123456. Поэтому я предполагаю, что есть ошибка, которую не распознает отладчик Android Studio. У кого-нибудь есть подсказка, что тут может быть не так? Я дважды проверил имена переменных и все.
data = data + "2";
URL url = new URL("http://asdfasdfasdf.net/json.php");
data = data + "3";
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
data = data + "4";
InputStream inputStream = httpURLConnection.getInputStream();
data = data + "5";
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
data = data + "6";
Этот код возвращает 1234 в моем эмуляторе.
data = data + "2";
URL url = new URL("http://asdfasdfasdf.net/json.php");
data = data + "3";
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
data = data + "4";
//InputStream inputStream = httpURLConnection.getInputStream();
data = data + "5";
//BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
data = data + "6";
Этот код возвращает 123456 в моем эмуляторе.
Это блок try / catch:
protected Void doInBackground(Void... voids) {
try {
data = data + "2";
URL url = new URL("http://asdfasdfasdf.net/json.php");
data = data + "3";
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
data = data + "4";
InputStream inputStream = httpURLConnection.getInputStream();
data = data + "5";
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
data = data + "6";
/*
String line = "";
while(line != null) {
line = bufferedReader.readLine();
data = data + line;
}
*/
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
Это то, что возвращает LogCat
2019-01-06 17:15:44.868 19419-19442/eu.asdfasdfasdf.www.cst3 W/System.err: java.io.IOException: Cleartext HTTP traffic to asdfasdfasdf.net not permitted
2019-01-06 17:15:44.868 19419-19442/eu.asdfasdfasdf.www.cst3 W/System.err: at com.android.okhttp.HttpHandler$CleartextURLFilter.checkURLPermitted(HttpHandler.java:115)
2019-01-06 17:15:44.869 19419-19442/eu.asdfasdfasdf.www.cst3 W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:458)
2019-01-06 17:15:44.869 19419-19442/eu.asdfasdfasdf.www.cst3 W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:407)
2019-01-06 17:15:44.869 19419-19442/eu.asdfasdfasdf.www.cst3 W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:244)
2019-01-06 17:15:44.869 19419-19442/eu.asdfasdfasdf.www.cst3 W/System.err: at eu.asdfasdfasdf.www.cst3.fetchData.doInBackground(fetchData.java:26)
2019-01-06 17:15:44.869 19419-19442/eu.asdfasdfasdf.www.cst3 W/System.err: at eu.asdfasdfasdf.www.cst3.fetchData.doInBackground(fetchData.java:14)
2019-01-06 17:15:44.870 19419-19442/eu.asdfasdfasdf.www.cst3 W/System.err: at android.os.AsyncTask$2.call(AsyncTask.java:333)
2019-01-06 17:15:44.870 19419-19442/eu.asdfasdfasdf.www.cst3 W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
2019-01-06 17:15:44.871 19419-19442/eu.asdfasdfasdf.www.cst3 W/System.err: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
2019-01-06 17:15:44.871 19419-19442/eu.asdfasdfasdf.www.cst3 W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2019-01-06 17:15:44.871 19419-19442/eu.asdfasdfasdf.www.cst3 W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2019-01-06 17:15:44.871 19419-19442/eu.asdfasdfasdf.www.cst3 W/System.err: at java.lang.Thread.run(Thread.java:764)