Я пытаюсь получить файлы 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, потому что я следую за курсом и решил придерживаться той же версии, которая использовалась в курсе. Еще раз спасибо!