看了之前的教學,知道怎麼用 exposed 存取資料庫了,可是有的資料不是在資料庫的,那怎麼取得呢?
今天我們就來看看怎麼用 Ktor 存取第三方 API
之前利用 Ktor 套件安裝專案時,我們已經安裝好了一個 client:
val client = HttpClient(Apache) {
}
我們用這個 client,就可以存取第三方的 API:
val htmlContent = client.get<String>("https://en.wikipedia.org/wiki/Main_Page")
這裡的 client.get<String>
,我們也可以用另一種寫法,直接宣告 htmlContent
的形態:
val htmlContent: String = client.get("https://en.wikipedia.org/wiki/Main_Page")
如果我們希望抓到的資料是 raw bits,我們可以用 ByteArray
val channel: ByteArray = client.get("https://en.wikipedia.org/wiki/Main_Page")
如果需要更多的資訊,我們還可以用 HttpResponse
val response: HttpResponse = client.get("https://en.wikipedia.org/wiki/Main_Page")