[Day 22] Ktor 怎麼存取第三方 API

看了之前的教學,知道怎麼用 exposed 存取資料庫了,可是有的資料不是在資料庫的,那怎麼取得呢? ​ 今天我們就來看看怎麼用 Ktor 存取第三方 API ​

Client Get

​ 之前利用 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")