27 lines
1.2 KiB
Kotlin
27 lines
1.2 KiB
Kotlin
import java.lang.StringBuilder
|
|
import java.net.HttpURLConnection
|
|
|
|
// https://lms.fu-berlin.de/learn/api/v1/courses?fields=id,name,description,courseId,startDate,endDate
|
|
// paging.nextPage
|
|
|
|
suspend fun sendGet(uri: String): String {
|
|
val url = URL(uri)
|
|
url
|
|
val str = StringBuilder()
|
|
with(url.openConnection() as HttpURLConnection) {
|
|
requestMethod = "GET" // optional default is GET
|
|
addRequestProperty("Cookie", "JSESSIONID=1C7D8F7562968A6693BDD5C5F049D35A; session_id=8286C021DFB6CCA0DB4089A1D31EB422; s_session_id=C2CB57E4AEEFBF6496A09F517CDBDE91; web_client_cache_guid=f6ec07e0-7c39-4d0e-b690-5abab8d6cc06; loginType=shibboleth; JSESSIONID=3929500B4C87181844342524E78BDC89; _shibsession_64656661756c7468747470733a2f2f6c6d732e66752d6265726c696e2e64652f73686962626f6c657468=_a144d509c3e7defaec6a5a7d23d5f00c")
|
|
println("\nSent 'GET' request to URL : $url; Response Code : $responseCode")
|
|
inputStream.bufferedReader().use {
|
|
it.lines().forEach { line ->
|
|
str.append(line);
|
|
}
|
|
}
|
|
}
|
|
return str.toString()
|
|
}
|
|
|
|
launch {
|
|
val x = sendGet("https://lms.fu-berlin.de/learn/api/v1/courses?fields=id,name,description,courseId,startDate,endDate")
|
|
println(x)
|
|
} |