java.io.IOException: поток закрыт - AndroidStudio - PullRequest
0 голосов
/ 03 января 2019

Эй, я работаю с Android Studio и Postgresql, если кто-нибудь может помочь, я буду благодарен.

 public class getlistAsynctask extends AsyncTask<String,String,String>{

        @Override
        protected String doInBackground(String... params) {
            String data="";
            String username="admin";
            String password="admin";
            URL url =null;
            HttpURLConnection urlConnection =null;
            publishProgress("doInBackground");
            try {
                url=  new URL(params[0]);
                urlConnection = (HttpURLConnection) url.openConnection();


                InputStream in = new BufferedInputStream(urlConnection.getInputStream());
                data= Stream2String(in);
                InputStreamReader isw = new InputStreamReader(in);

                int datax = isw.read();
                while (datax != -1) {
                    char current = (char) datax;
                    datax = isw.read();
                    System.out.print(current);
                }
                publishProgress(data);


            }catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (urlConnection != null) {
                    urlConnection.disconnect();
                }
            }
            //textView.setText(data);
            return data;
        }

Здесь это кажется правильным, но я не получаю никакой информации из своей базы данных.Вместо этого я получаю пустую страницу.

W/System.err: java.io.IOException: Stream closed
W/System.err:     at java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:162)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:325)
        at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:287)
        at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:350)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:179)
W/System.err:     at sun.nio.cs.StreamDecoder.read0(StreamDecoder.java:128)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:114)
        at java.io.InputStreamReader.read(InputStreamReader.java:168)
        at org.hsbo.gierthhensen.coolesachenmitleaflet.List_laureat_Activity$getlistAsynctask.doInBackground(List_laureat_Activity.java:185)
        at org.hsbo.gierthhensen.coolesachenmitleaflet.List_laureat_Activity$getlistAsynctask.doInBackground(List_laureat_Activity.java:158)
        at android.os.AsyncTask$2.call(AsyncTask.java:304)
        at java.util.concurrent.FutureTask.run(FutureTask.java:237)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)
W/art: Attempt to remove non-JNI local reference, dumping thread

Моя база данных отлично работает с Почтальоном, и я получаю ответы, которые мне нужны, используя тот же URL, но в приложении это не так.

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