нераспознанная ошибка InputStream в Android Studio - PullRequest
0 голосов
/ 06 января 2019

Я пробую свои первые шаги в 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...