iT邦幫忙

ktor相關文章
共有 195 則文章
鐵人賽 影片教學 DAY 18

技術 Day18. 我的第一個 Line Bot (9):Line LIFF 與 Ktor Web Framework

溫馨小提醒:影片畫質設成1080會比較清楚喔!! 今天的練習專案:KtorDay18-LineLIFF Kotlin語法速成專區:我的Kotlin整理筆記...

鐵人賽 影片教學 DAY 21

技術 Day21. Line LIFF 與 Ktor Web Framework (4):LIFF 的 sharetargetpicker 功能(& Ktor 的 Template)

Kotlin語法速成專區:Kotlin線上讀書會共筆讀書會成員Andy Lu學習筆記 新手入門Chatbot專區:2019鐵人賽:聊天機器人新手教學影...

鐵人賽 影片教學 DAY 16

技術 Day16. 我的第一個 Line Bot (7):Ktor的database功能

溫馨小提醒:影片畫質設成1080會比較清楚喔!! Kotlin語法速成專區:我的Kotlin整理筆記Kotlin線上讀書會共筆讀書會成員Andy Lu學習...

鐵人賽 影片教學 DAY 17

技術 Day17. 我的第一個 Line Bot (8):將Line Bot收到的訊息寫入Ktor的database吧~

溫馨小提醒:影片畫質設成1080會比較清楚喔!! Kotlin語法速成專區:我的Kotlin整理筆記Kotlin線上讀書會共筆讀書會成員Andy Lu學習...

鐵人賽 影片教學 DAY 13

技術 Day13. 我的第一個 Line Bot (4):如何用 Ktor 取得 user-id

溫馨小提醒:影片畫質設成1080會比較清楚喔!! Kotlin語法速成專區:我的Kotlin整理筆記Kotlin線上讀書會共筆讀書會成員Andy Lu學習...

鐵人賽 Software Development DAY 21

技術 Day 21:Ktor 怎麼安裝 WebSockets 與建立一個 webSocket route

前面二十天,我們看過了 Ktor 怎麼建立專案,怎麼作為 server 回傳資訊,我們看過了怎麼回傳純文字,以及怎麼透過一系列函數生成 HTML 畫面。另外,也...

鐵人賽 Software Development DAY 18

技術 Day 18:client.post 和 setBody

前幾天,我們看過了 client.get("https://ktor.io/")  怎麼存取第三方 API 並取得資料。 今天,我們要來看看...

鐵人賽 Mobile Development DAY 13

技術 Data layer testing (4)

上一篇示範了 Ktor mock engine 的設定和測試了如果出現 exception 時能否順利地處理。現在就測試 getEta 輸出班次的情景。 Tes...

鐵人賽 Software Development DAY 20

技術 Day 20:用 MultiPartFormDataContent 實作 multipart/form-data 請求

這幾天以來,我們看過了 Ktor 怎麼發送 Get,Post,也看了怎麼傳送 Form Request 今天我們來看看 Ktor 怎麼傳輸檔案,以及背後實作是什...

鐵人賽 Modern Web DAY 25

技術 [Day 25] parallel request ,談 coroutine

改成平行存取的方式之後,我們試看看存取a、b、c 裡面的內容: get("/") { val a = async { client....

鐵人賽 Modern Web DAY 20

技術 [Day 20] exposed 的多對多關聯

上次談到了一對多的關聯做法,今天我們來談談多對多關聯的做法。 多對多關聯 要處理多對多關聯,我們要加上一張關聯表: object CitiesUsers : T...

鐵人賽 影片教學 DAY 11

技術 Day11. 如何使用IntelliJ Ultimate 的 Http Request 功能 (& 安裝教學)

溫馨小提醒:影片畫質設成1080會比較清楚喔!! Kotlin語法速成專區:我的Kotlin整理筆記Kotlin線上讀書會共筆讀書會成員Andy Lu學習...

鐵人賽 Modern Web DAY 28

技術 [Day 28] 討論 Functional Programming 的合成

昨天我們討論了 Functional Programming 利用 Function as first class citizen 來拆分邏輯的應用。今天我們來...

鐵人賽 Software Development DAY 2

技術 Day 2:開始一個 server 服務:embeddedServer().start()

第一天開始,首先我們來一起看看 Ktor 是怎麼開始一個 server 服務的。 要開始研究這個事情,首先我們要先看看 Ktor 框架內的程式碼怎麼撰寫。 我們...

鐵人賽 Mobile Development DAY 21

技術 家家烤肉的第二十一天:攔截 Route 製作專屬處理

從窗戶飄入陣陣烤肉香,我趕緊揪住老姐,要不然老姐就跑出去了。 「今天放假一天也沒關係的啦。」老姐很不開心。 「再等我一下,快改好了。」我匆匆加上幾行程式碼,然後...

鐵人賽 Software Development DAY 25

技術 第 25 天:結合(Multiplatform)Library

在開發 Desktop App 時,絕對不會只有刻 UI 這麼簡單,一定還有更多複雜的邏輯在背後運作,UI 只是觸發它們運作而已。而在現在 Web Servic...

鐵人賽 Software Development DAY 25

技術 Day 25:定義自己的 Connection 以及存取 DefaultWebSocketSession

今天我們來看看,如果我們要能讓 webSocket 連線和其他的連線互動該怎麼處理 根據官方教學,首先我們要先建立一個自己的 Connection 物件 pac...

鐵人賽 Software Development DAY 4

技術 Day 04:建立路徑,來看看 get() 函數

昨天我們看過了預設程式碼內 routing() 的實作 routing { get("/") { call.respondText(&...

鐵人賽 Software Development DAY 19

技術 Day 19:用 submitForm 以 FORM DATA 的形式傳遞資料

昨天我們看過了 Ktor 怎麼發送 POST 請求。不過,除了傳送各種不同 HTTP ACTION 以外,有時我們也會需要以其他形式傳送資料 下面我們來看看 K...

鐵人賽 Software Development DAY 27

技術 Day 27:利用 createApplicationPlugin 定義客製化套件

前面我們已經討論過了大多數 Ktor 框架提供的功能。 從 v2.2.0 開始,Ktor 還提供了一個功能,就是允許開發者自己開發客製化的套件。 今天我們來看看...

鐵人賽 Software Development DAY 5

技術 Day 05:路由元素的分析,看 route() 後半段的實作內容

昨天看過了 route() 的實作內 val selector = HttpMethodRouteSelector(method) 裡面的邏輯。 今天,我們來...

鐵人賽 Software Development DAY 16

技術 Day 16:存取第三方 API,HttpClient 和 client.get

時間過了兩週,我們也看了不少 Ktor 可以提供的各種功能。 今天我們來看看 Ktor 框架所提供的另一大塊功能:針對 HTTP Client 開發上所提供的協...

鐵人賽 Software Development DAY 22

技術 Day 22:call.respondWebSocketRaw 的實作以及 RawWebSocket

今天我們來看 call.respondWebSocketRaw 的實作細節 call.respondWebSocketRaw 的實作程式如下 // these...

鐵人賽 Software Development DAY 1

技術 Day 01:不是寫 Kotlin,而是讀 Kotlin

在 2020 年時,我們透過 最好用的非同步網頁框架!開始用 Ktor 寫 Kotlin Server 這一系列文章,介紹了如何用 Kotlin 程式語言,搭配...

鐵人賽 Software Development DAY 14

技術 Day 14:call.receive 如何將請求轉換成自定義類別

看過了 Ktor 怎麼安裝 json 相關的套件,今天,我們要來看看實際使用的情況,以及套件會怎麼處理我們撰寫的程式內容。 首先我們定義 com.example...

鐵人賽 Software Development DAY 7

技術 Day 07:call.respondText() 後段:如何使用協程善用資源

今天我們來看 call.respondText() 後段,也就是 respond(message) 怎麼將訊息傳遞出去。 respond(message) 實作...

鐵人賽 Software Development DAY 13

技術 Day 13:json() 如何註冊一個 Json 格式的處理器

昨天我們看過了 ContentNegotiation 的實作。今天,我們來看看 fun Application.configureSerialization()...