Ensured HttpUrlConnection is properly disconnected
This commit is contained in:
parent
fcbfe63aee
commit
f27501634c
1 changed files with 16 additions and 8 deletions
|
@ -421,14 +421,22 @@ object Utils {
|
||||||
@Throws(IOException::class)
|
@Throws(IOException::class)
|
||||||
fun URL.reader(): UrlReaderResponse {
|
fun URL.reader(): UrlReaderResponse {
|
||||||
val connection = this.openConnection() as HttpURLConnection
|
val connection = this.openConnection() as HttpURLConnection
|
||||||
connection.setRequestProperty(
|
try {
|
||||||
"User-Agent",
|
connection.setRequestProperty(
|
||||||
"Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0"
|
"User-Agent",
|
||||||
)
|
"Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0"
|
||||||
return if (connection.responseCode.isHttpSuccess()) {
|
)
|
||||||
UrlReaderResponse(connection.responseCode, connection.inputStream.bufferedReader().use { it.readText() })
|
return if (connection.responseCode.isHttpSuccess()) {
|
||||||
} else {
|
UrlReaderResponse(
|
||||||
UrlReaderResponse(connection.responseCode, connection.errorStream.bufferedReader().use { it.readText() })
|
connection.responseCode,
|
||||||
|
connection.inputStream.bufferedReader().use { it.readText() })
|
||||||
|
} else {
|
||||||
|
UrlReaderResponse(
|
||||||
|
connection.responseCode,
|
||||||
|
connection.errorStream.bufferedReader().use { it.readText() })
|
||||||
|
}
|
||||||
|
} finally {
|
||||||
|
connection.disconnect()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue