Files
android-fuplanner2/app/demo.kts
Sebastian Seedorf 3b14696b5d initial commit
2020-12-06 19:59:55 +01:00

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)
}