Skip to content

Instantly share code, notes, and snippets.

@JillevdW
Created January 12, 2018 12:39
Show Gist options
  • Save JillevdW/2cd22b21537c3498c8a8a628bd003dd5 to your computer and use it in GitHub Desktop.
Save JillevdW/2cd22b21537c3498c8a8a628bd003dd5 to your computer and use it in GitHub Desktop.
HttpGetRequest
class HttpGetRequest : AsyncTask<String, Void, String>() {
val REQUEST_METHOD = "GET"
val READ_TIMEOUT = 15000
val CONNECTION_TIMEOUT = 15000
override fun doInBackground(vararg params: String?): String {
val stringUrl : String = params[0] as String
var result : String? = null
var inputLine : String? = null
try {
val url = URL(stringUrl)
var connection : HttpURLConnection = url.openConnection() as HttpURLConnection
connection.requestMethod = REQUEST_METHOD
connection.readTimeout = READ_TIMEOUT
connection.connectTimeout = CONNECTION_TIMEOUT
connection.connect()
var streamReader = InputStreamReader(connection.inputStream) as Reader
var reader = BufferedReader(streamReader)
var stringBuilder = StringBuilder()
while ({inputLine = reader.readLine(); inputLine}() != null) {
stringBuilder.append(inputLine)
}
reader.close()
streamReader.close()
result = stringBuilder.toString()
Log.d("RESULT", result)
} catch (e : Throwable) {
e.printStackTrace()
result = "ERROR"
}
return result
}
override fun onPostExecute(result: String?) {
super.onPostExecute(result)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment