ユーザ用ツール

サイト用ツール


kotlin

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
kotlin [2023/04/07 15:11] mikotokotlin [2023/08/04 17:12] (現在) – [ケーススタディー] mikoto
行 1: 行 1:
 ====== Kotlin ====== ====== Kotlin ======
 +===== メモ =====
 +==== コントローラー ====
 +''url/receive''に対してPOSTメソッドで接続を受け付ける場合のコントローラーの例。
 +コントローラーでリクエストを受け付け、他のサービスを呼び出すなどの処理を行う。
 +<code kotlin>
 +@RestController
 +class TestController(
 +  private val Service1: Service1,
 +  private val Service2: Service2, // サービスの取り込み
 +) {
 +
 +  @PostMapping("/receive", produces = ["text/plain"])
 +  fun function(
 +    @RequestParam(name = "param_name", required = true) param: String,
 +    @RequestParam(required = true) text: String,
 +    request: HttpServletRequest,
 +  ): String {
 +
 +    val records = text.split("\n", "\r"," ").filter { it.isNotEmpty() }
 +    subService.subFunc(param,records)
 +
 +    return "Request Submitted"
 +  }
 +}
 +</code>
 +
 +==== 文字列結合 ====
 +''+''演算子を使って文字列を結合する
 +<code kotlin>
 +val str1 = "Hello"
 +val str2 = "world"
 +val result = str1 + ", " + str2 + "!"
 +</code>
 +
 +==== BASE64エンコード ====
 +<code kotlin>
 +import java.util.Base64
 +
 +// エンコードしたい文字列
 +val plainText = "Hello World!"
 +
 +// Base64エンコード
 +val encodedText = Base64.getEncoder().encodeToString(plainText.toByteArray())
 +</code>
 +
 +===== 基本項目 =====
 +
   * [[kotlin:function|関数]]   * [[kotlin:function|関数]]
   * [[kotlin:okhttp|okhttpクライアント]]   * [[kotlin:okhttp|okhttpクライアント]]
   * [[kotlin:jsoup|JSoupの使い方について]]   * [[kotlin:jsoup|JSoupの使い方について]]
 +  * [[kotlin:xml_to_json|XML形式からJSONへの変換]]
 +  * [[kotlin:try_catch|try-catch構文によるエラー処理]]
 +
 +===== ケーススタディー =====
 +  * [[kotlin:cases:jooq_sql_map|Jooqで作成したオブジェクトをリスト化して各要素を参照する]]
 +  * [[kotlin:cases:split_text|テキストを分割してリスト化]]
 +  * [[kotlin:cases:jdbctemplate|jdbcテンプレートでレコードを取得して使う]]
kotlin.1680847887.txt.gz · 最終更新: 2023/04/07 15:11 by mikoto