Made sure the connection is disconnected
This commit is contained in:
parent
137201c3e7
commit
76f78a8688
1 changed files with 18 additions and 14 deletions
|
@ -51,21 +51,25 @@ internal fun fetchUrl(url: String, auth: String = ""): String {
|
||||||
}
|
}
|
||||||
|
|
||||||
val connection = URL(url).openConnection() as HttpURLConnection
|
val connection = URL(url).openConnection() as HttpURLConnection
|
||||||
connection.setRequestProperty(
|
try {
|
||||||
"User-Agent", "Mozilla/5.0 (X11; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0"
|
connection.setRequestProperty(
|
||||||
)
|
"User-Agent", "Mozilla/5.0 (X11; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0"
|
||||||
if (auth.isNotEmpty()) {
|
)
|
||||||
connection.setRequestProperty("Authentication", auth)
|
if (auth.isNotEmpty()) {
|
||||||
}
|
connection.setRequestProperty("Authentication", auth)
|
||||||
|
|
||||||
if (connection.responseCode in 200..399) {
|
|
||||||
val body = connection.inputStream.bufferedReader().use { it.readText() }
|
|
||||||
if (JokeApi.logger.isLoggable(Level.FINE)) {
|
|
||||||
JokeApi.logger.fine(body)
|
|
||||||
}
|
}
|
||||||
return body
|
|
||||||
} else {
|
if (connection.responseCode in 200..399) {
|
||||||
throw httpError(connection.responseCode)
|
val body = connection.inputStream.bufferedReader().use { it.readText() }
|
||||||
|
if (JokeApi.logger.isLoggable(Level.FINE)) {
|
||||||
|
JokeApi.logger.fine(body)
|
||||||
|
}
|
||||||
|
return body
|
||||||
|
} else {
|
||||||
|
throw httpError(connection.responseCode)
|
||||||
|
}
|
||||||
|
} finally {
|
||||||
|
connection.disconnect()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue