iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 22
1

看了之前的教學,知道怎麼用 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")

上一篇
[Day 21] 談 exposed DAO 的 Optional reference
下一篇
[Day 23] 用 POST 存取第三方 API
系列文
最好用的非同步網頁框架!開始用 Ktor 寫 Kotlin Server30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言