|
18 | 18 | package com.mendhak.gpslogger.loggers.customurl; |
19 | 19 |
|
20 | 20 | import android.location.Location; |
21 | | -import android.os.Build; |
22 | 21 | import com.mendhak.gpslogger.common.RejectionHandler; |
23 | 22 | import com.mendhak.gpslogger.common.Session; |
24 | 23 | import com.mendhak.gpslogger.common.Utilities; |
25 | 24 | import com.mendhak.gpslogger.loggers.IFileLogger; |
26 | 25 | import org.slf4j.LoggerFactory; |
27 | 26 |
|
28 | | -import java.io.InputStream; |
29 | 27 | import java.net.HttpURLConnection; |
30 | 28 | import java.net.URL; |
31 | 29 | import java.net.URLEncoder; |
32 | 30 | import java.util.Date; |
| 31 | +import java.util.Scanner; |
33 | 32 | import java.util.concurrent.LinkedBlockingQueue; |
34 | 33 | import java.util.concurrent.ThreadPoolExecutor; |
35 | 34 | import java.util.concurrent.TimeUnit; |
@@ -117,21 +116,24 @@ public void run() { |
117 | 116 | logUrl = logUrl.replaceAll("(?i)%ser", String.valueOf(Utilities.GetBuildSerial())); |
118 | 117 |
|
119 | 118 |
|
120 | | - tracer.debug(logUrl); |
121 | | - |
122 | | - |
123 | | - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.FROYO) { |
124 | | - //Due to a pre-froyo bug |
125 | | - //http://android-developers.blogspot.com/2011/09/androids-http-clients.html |
126 | | - System.setProperty("http.keepAlive", "false"); |
127 | | - } |
128 | 119 |
|
| 120 | + tracer.debug("Sending to URL: " + logUrl); |
129 | 121 | URL url = new URL(logUrl); |
130 | 122 |
|
131 | 123 | conn = (HttpURLConnection) url.openConnection(); |
132 | 124 | conn.setRequestMethod("GET"); |
133 | | - conn.setRequestProperty("User-Agent", "GPSLogger for Android"); |
134 | | - InputStream response = conn.getInputStream(); |
| 125 | + |
| 126 | + Scanner s; |
| 127 | + if(conn.getResponseCode() != 200){ |
| 128 | + s = new Scanner(conn.getErrorStream()); |
| 129 | + tracer.error("Status code: " + String.valueOf(conn.getResponseCode())); |
| 130 | + tracer.error(s.useDelimiter("\\A").next()); |
| 131 | + } else { |
| 132 | + s = new Scanner(conn.getInputStream()); |
| 133 | + tracer.debug("Status code: " + String.valueOf(conn.getResponseCode())); |
| 134 | + tracer.debug(s.useDelimiter("\\A").next()); |
| 135 | + } |
| 136 | + |
135 | 137 | } catch (Exception e) { |
136 | 138 | tracer.error("HttpUrlLogHandler.run", e); |
137 | 139 |
|
|
0 commit comments