From c991a5db04792ad00cb6b1282d378c810dd297df Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Tue, 9 Feb 2016 17:20:31 -0800 Subject: Fixed #644: Older versions of Android require connection open when parsing response --- .../github/daneren2005/dsub/fragments/MainFragment.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'app/src/main/java') diff --git a/app/src/main/java/github/daneren2005/dsub/fragments/MainFragment.java b/app/src/main/java/github/daneren2005/dsub/fragments/MainFragment.java index 65ed99b9..f3d675f0 100644 --- a/app/src/main/java/github/daneren2005/dsub/fragments/MainFragment.java +++ b/app/src/main/java/github/daneren2005/dsub/fragments/MainFragment.java @@ -298,6 +298,7 @@ public class MainFragment extends SelectRecyclerFragment { URL url = new URL("https://pastebin.com/api/api_post.php"); HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection(); + StringBuffer responseBuffer = new StringBuffer(); try { urlConnection.setReadTimeout(10000); urlConnection.setConnectTimeout(15000); @@ -339,18 +340,17 @@ public class MainFragment extends SelectRecyclerFragment { writer.flush(); writer.close(); os.close(); + + BufferedReader in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); + String inputLine; + while ((inputLine = in.readLine()) != null) { + responseBuffer.append(inputLine); + } + in.close(); } finally { urlConnection.disconnect(); } - BufferedReader in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); - String inputLine; - StringBuffer responseBuffer = new StringBuffer(); - while ((inputLine = in.readLine()) != null) { - responseBuffer.append(inputLine); - } - in.close(); - String response = responseBuffer.toString(); if(response.indexOf("http") == 0) { return response.replace("http:", "https:"); @@ -361,6 +361,7 @@ public class MainFragment extends SelectRecyclerFragment { @Override protected void error(Throwable error) { + Log.e(TAG, "Failed to gather logs", error); Util.toast(context, "Failed to gather logs"); } -- cgit v1.2.3