サーバーサイドでKtorを使って学習しましたので、
クライアントサイド使用の場合は別記事を参照した方がよいかと思います。
Ktorをこの度はじめて学習したのですが、
参考にしているソースコード通りに書いてるのにうまく動かない・・・ということがいくつかあったので記事にまとめます。
(2022/08/08の情報なので、最新の情報とは限りませんのでご注意を!)
※ 自分は、Ktorのバージョンが1系と2系の違いで詰まったのがほとんどです。
以下にまとまっていました(あとで見つけた)
IntelliJでKtorのプラグインが見つからない
安心してください。同梱されてます。
Ktorの新規プロジェクトの作成ができない
有料版でないとIDEからはできません。
Spring Initializrの要領で以下から作成できます。
なんかmain関数の雰囲気が違う
以下を参考に書きました。
Locationsがうまくインストールできない
以下のように変更してうまく動きました
build.gradle
dependencies{
io.ktor:ktor-locations:$ktor_version // before
io.ktor:ktor-server-locations:$ktor_version // after
}
jacksonがうまくインストールできない
以下のように変更してうまく動きました
build.gradle
dependencies{
io.ktor:ktor-jackson:$ktor_version // before
io.ktor:ktor-server-content-negotiation:$ktor_version // after
io.ktor:ktor-serialization-jackson:$ktor_version // after
}
authがうまくインストールできない
以下のように変更してうまく動きました
build.gradle
dependencies{
io.ktor:ktor-auth:$ktor_version // before
io.ktor:ktor-server-auth:$ktor_version // after
}