#java #android #urlconnection
#java #Android #urlconnection
Вопрос:
Итак, у меня есть, который не подключается к серверу. Я не знаю, что здесь происходит.
Вот мой DownloadActivity.java:
public void onClickUpdate(View view) throws IOException {
HandlerThread handlerThread=new HandlerThread("test");
handlerThread.setPriority(1);
handlerThread.start();
Looper looper=handlerThread.getLooper();
Handler handler=new Handler(looper);
handler.post(new Runnable() {
@Override
public void run() {
try {
String url="theurl";
URL u = new URL(url);
URLConnection conn = u.openConnection();
conn.addRequestProperty("version",version);
conn.setConnectTimeout(15000);
conn.connect();
int contentLength = conn.getContentLength();
DataInputStream stream = new DataInputStream(u.openStream());
byte[] buffer = new byte[contentLength];
stream.readFully(buffer);
stream.close();
File file=new File(Environment.DIRECTORY_DOWNLOADS,"debug.apk");
file.createNewFile();
DataOutputStream fos = new DataOutputStream(new FileOutputStream(file));
fos.write(buffer);
fos.flush();
fos.close();
fos=null;
conn=null;
stream=null;
} catch(IOException e) {
Toast.makeText(SettingsActivity.this,"hit different error",Toast.LENGTH_LONG).show();
}
catch(Exception e){
e.printStackTrace();
}
}
});
}
Также я пытался использовать thread, ThreadPool, но это не сработало, и я добавил разрешение Интернета в AndroidManifest.xml
журналы: 2020-09-26 09:38:11.432 27085-27085/com.testapp.test V/Шрифт: CurFontPath: /system/fonts/Roboto-Regular.ttf 2020-09-26 09:38:11.432 27085-27085/com.testapp.test D / Шрифт: переключиться на android orgin ttf
--------- beginning of system
2020-09-26 09:38:11.446 27085-27085/com.testapp.test V/Шрифт: CurFontPath: /system/шрифты/Roboto-Regular.ttf
2020-09-26 09:38:11.446 27085-27085/com.testapp.test D /Шрифт: переключиться на Android orgin ttf
2020-09-26 09:38:11.501 27085-27118/com.testapp.test с Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:612>: EGL_BAD_ATTRIBUTE
2020-09-26 09:38:13.497 27085-27118/com.testapp.test с Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:612>: EGL_BAD_ATTRIBUTE
2020-09-26 09:38:14.783 27085-28381/com.testapp.test V/Typeface: CurFontPath: /system/fonts/Roboto-Regular.ttf
2020-09-26 09:38:14.783 27085-28381/com.testapp.test D /Шрифт: переключиться на Android orgin ttf
2020-09-26 09:38:17.012 27085-27118/com.testapp.test с Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:612>: EGL_BAD_ATTRIBUTE
2020-09-26 09:38:25.112 27085-27085/com.testapp.test V/Шрифт: CurFontPath: /system/шрифты/Roboto-Regular.ttf
2020-09-26 09:38:25.112 27085-27085/com.testapp.test D /Typeface: переключиться на android orgin ttf
2020-09-26 09:38:25.134 27085-27085/com.testapp.test V/Шрифт: CurFontPath: /system/шрифты/Roboto-Regular.ttf
2020-09-26 09:38:25.134 27085-27085/com.testapp.test D /Typeface: переключиться на android orgin ttf
2020-09-26 09:38:25.179 27085-27118/com.testapp.test с Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:612>: EGL_BAD_ATTRIBUTE
2020-09-26 09:38:27.186 27085-27118/com.testapp.test с Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:612>: EGL_BAD_ATTRIBUTE
2020-09-26 09:38:28.222 27085-28419/com.testapp.test V/Typeface: CurFontPath: /system/fonts/Roboto-Regular.ttf
2020-09-26 09:38:28.222 27085-28419/com.testapp.test D /Typeface: переключиться на android orgin ttf
2020-09-26 09:38:30.697 27085-27118/com.testapp.test с Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:612>: EGL_BAD_ATTRIBUTE
трассировка стека исключений: 2020-09-27 01:13: 07.175 15138-15138/com.testapp.test V/Шрифт: CurFontPath: /system/fonts/Roboto-Regular.ttf 2020-09-27 01:13:07.175 15138-15138/com.testapp.test D / Шрифт: переключиться на android orgin ttf
--------- beginning of system
2020-09-27 01:13:07.188 15138-15138/com.testapp.test V/Typeface: CurFontPath: /system/fonts/Roboto-Regular.ttf
2020-09-27 01:13:07.188 15138-15138/com.testapp.test D /Typeface: переключиться на android orgin ttf
2020-09-27 01:13:07.207 15138-15288/com.testapp.test D/NetworkSecurityConfig: конфигурация сетевой безопасности не указана, используется платформа по умолчанию
2020-09-27 01:13:07.217 15138-15288/com.testapp.test I/DpmTcmClient: RegisterTcmMonitor от: com.android.okhttp.TcmIdleTimerMonitor
2020-09-27 01:13:07.223 15138-15288/com.testapp.test I/DpmTcmClient: RegisterTcmMonitor от: com.android.okhttp.TcmIdleTimerMonitor
2020-09-27 01:13:07.231 15138-15173/com.testapp.test с Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:612>: EGL_BAD_ATTRIBUTE
2020-09-27 01:13:07.373 15138-15294/com.testapp.test E/RenderScript: SETAFFINITY ret = -1
2020-09-27 01:13:07.373 15138-15293/com.testapp.test E/RenderScript: SETAFFINITY ret = -1
2020-09-27 01:13:07.374 15138-15292/com.testapp.test E/RenderScript: SETAFFINITY ret = -1
2020-09-27 01:13:09.225 15138-15173/com.testapp.test с Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:612>: EGL_BAD_ATTRIBUTE
2020-09-27 01:13:10.833 15138-15288/com.testapp.test с System.err: исключение java.io.FileNotFoundException: https://mywebpushapp.herokuapp.com/download
2020-09-27 01:13:10.834 15138-15288/com.testapp.test с System.err: на com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:251)
2020-09-27 01:13:10.834 15138-15288/com.testapp.test с System.err: в com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
2020-09-27 01:13:10.834 15138-15288/com.testapp.test с System.err: в com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(Неизвестный источник: 0)
2020-09-27 01:13:10.835 15138-15288/com.testapp.test с System.err: в java.net.URL.openStream(URL.java: 1059)
2020-09-27 01:13:10.835 15138-15288/com.testapp.test с System.err: в com.testapp.test.SettingsActivity$1.выполнить(SettingsActivity.java:65)
2020-09-27 01:13:10.835 15138-15288/com.testapp.test с System.err: в android.os.Handler.handleCallback(Handler.java:790)
2020-09-27 01:13:10.835 15138-15288/com.testapp.test с System.err: в android.os.Handler.DispatchMessage(Handler.java:99)
2020-09-27 01:13:10.835 15138-15288/com.testapp.test с System.err: в android.os.Looper.loop(Looper.java:192)
2020-09-27 01:13:10.836 15138-15288/com.testapp.test с System.err: в android.os.HandlerThread.run(HandlerThread.java:65)
2020-09-27 01:13:10.843 15138-15288/com.testapp.test V/Typeface: CurFontPath: /system/fonts/Roboto-Regular.ttf
2020-09-27 01:13:10.843 15138-15288/com.testapp.test D /Шрифт: переключиться на android-интерфейс ttf
2020-09-27 01:13:12.741 15138-15173/com.testapp.test с Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:612>: EGL_BAD_ATTRIBUTE
Комментарии:
1. Итак, у меня есть __, который не подключается к серверу. Я не знаю, что здесь происходит. Отсутствует слово? Можете ли вы описать симптомы, которые вы видите, например. Трассировка стека исключений в fiddler не появляются запросы, даже если приложение не жалуется и т. Д.
2. Я получаю исключение IOException.
3. Не могли бы вы предоставить трассировку стека исключений?
4. Я также получаю сообщение об ошибке в logcat, в котором говорится, что произошла утечка соединения с «URL, к которому я пытаюсь подключиться». Вы забыли закрыть тело ответа?
5. добавлено исключение stacktrace @OmarAbdelBari