Android Разбор соединения с сервером Parse отклонен - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь получить файлы ParseFiles (которые являются изображениями) с панели инструментов Parse. Сервер (который является экземпляром, который уже работает на AWS) уже запущен, и я могу успешно проанализировать / прочитать любые объекты синтаксического анализа, но по какой-то причине я не могу прочитать ParseFiles, в данном случае это изображения.

Вот где происходит ошибка:

    ParseQuery<ParseObject> query = new ParseQuery<>("Image");
    query.whereEqualTo("username", activeUsername);

    query.orderByDescending("createdAt");

    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> objects, ParseException e) {
            if(e == null){
                if(objects.size() > 0){
                    Log.i("image", "Found " + objects.size() + " image(s)");
                    for(ParseObject object : objects){
                        //Error happens the line below, because in the method done(), the data is null and there is an exception
                        **ParseFile file = (ParseFile) object.get("image");**

                        file.getDataInBackground(new GetDataCallback() {
                            @Override
                            public void done(byte[] data, ParseException e) {
                                if (e == null && data != null){
                                    Log.i("image", "creating the image");
                                    Bitmap bitmap = BitmapFactory.decodeByteArray(data,0,data.length);


                                    ImageView imageView = new ImageView(getApplicationContext());
                                    imageView.setLayoutParams(new ViewGroup.LayoutParams(
                                            ViewGroup.LayoutParams.MATCH_PARENT,
                                            ViewGroup.LayoutParams.WRAP_CONTENT
                                    ));

                                    imageView.setImageBitmap(bitmap);
                                    linearLayout.addView(imageView);
                                }

                                if(e != null){e.printStackTrace();}
                            }
                        });
                    }
                }
            }
        }
    });

И эта ошибка выводится на печать:

I/image: Found 1 image(s)
W/System.err: com.parse.ParseRequest$ParseRequestException: i/o failure
W/System.err:     at com.parse.ParseRequest.newTemporaryException(ParseRequest.java:290)
W/System.err:     at com.parse.ParseRequest$2.then(ParseRequest.java:145)
W/System.err:     at com.parse.ParseRequest$2.then(ParseRequest.java:139)
W/System.err:     at bolts.Task$15.run(Task.java:917)
W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
W/System.err:     at java.lang.Thread.run(Thread.java:761)
W/System.err: Caused by: java.net.ConnectException: Connection refused
W/System.err:     at java.net.PlainSocketImpl.socketConnect(Native Method)
W/System.err:     at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:334)
W/System.err:     at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:196)
W/System.err:     at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
W/System.err:     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:356)
W/System.err:     at java.net.Socket.connect(Socket.java:586)
W/System.err:     at com.android.okhttp.internal.Platform.connectSocket(Platform.java:113)
W/System.err:     at com.android.okhttp.Connection.connectSocket(Connection.java:196)
W/System.err:     at com.android.okhttp.Connection.connect(Connection.java:172)
W/System.err:     at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:367)
W/System.err:     at com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:130)
W/System.err:     at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:329)
W/System.err:     at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:246)
W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:457)
W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:405)
W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:521)
W/System.err:     at com.parse.ParseURLConnectionHttpClient.getResponse(ParseURLConnectionHttpClient.java:106)
W/System.err:     at com.parse.ParseURLConnectionHttpClient.executeInternal(ParseURLConnectionHttpClient.java:57)
W/System.err:     at com.parse.ParseHttpClient$ParseNetworkInterceptorChain.proceed(ParseHttpClient.java:158)
W/System.err:     at com.parse.ParseHttpClient.execute(ParseHttpClient.java:122)
W/System.err:     at com.parse.ParseRequest$3.then(ParseRequest.java:136)
W/System.err:     at com.parse.ParseRequest$3.then(ParseRequest.java:133)
W/System.err:     at bolts.Task$15.run(Task.java:917)
W/System.err:     at bolts.BoltsExecutors$ImmediateExecutor.execute(BoltsExecutors.java:105)
W/System.err:     at bolts.Task.completeAfterTask(Task.java:908)
W/System.err:     at bolts.Task.continueWithTask(Task.java:715)
W/System.err:     at bolts.Task.continueWithTask(Task.java:726)
W/System.err:     at bolts.Task$13.then(Task.java:818)
W/System.err:     at bolts.Task$13.then(Task.java:806)
W/System.err:   ... 4 more

И это указывает на то, что эта ошибка вызвана: W / System.err : Причина: java. net .ConnectException: Соединение отклонено

Но у меня уже есть разрешения, необходимые в моем манифесте, и поэтому я не совсем уверен, в чем проблема. Любая помощь, пожалуйста? Спасибо!

ПРИМЕЧАНИЕ: я использую Android Studio 2.2.1, потому что я следую за курсом и решил придерживаться той же версии, которая использовалась в курсе. Еще раз спасибо!

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