From 945b9033120e46e0bf945709d422d2679fd1fd4c Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 29 Aug 2021 21:21:45 +0200 Subject: [PATCH] Print/images follow redirect --- .../eu/faircode/email/FragmentMessages.java | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 15c0a0c06c..2facf235ba 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -8125,22 +8125,13 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. URL url = new URL(src); Log.i("Caching url=" + url); - HttpURLConnection connection = (HttpURLConnection) url.openConnection(); - connection.setRequestMethod("GET"); - connection.setReadTimeout(timeout); - connection.setConnectTimeout(timeout); - connection.setInstanceFollowRedirects(true); - connection.setRequestProperty("User-Agent", WebViewEx.getUserAgent(context)); - connection.connect(); - + HttpURLConnection connection = null; try { - int status = connection.getResponseCode(); - if (status != HttpURLConnection.HTTP_OK) - throw new FileNotFoundException("Error " + status + ": " + connection.getResponseMessage()); - + connection = Helper.openUrlRedirect(context, src, timeout); Helper.copy(connection.getInputStream(), os); } finally { - connection.disconnect(); + if (connection != null) + connection.disconnect(); } } catch (Throwable ex) { Log.w(ex);