kotlin - Ktor - 如何在 Kotlin-Multiplatform 通用模块中使用纯 Kotlin 解码 base64 令牌?
问题描述
乍一看似乎很简单,但考虑到我们不能在 Kotlin Multiplatform 项目java.util
的模块中使用该包common
,我想知道如何使用纯 Kotlin 代码解码 base64 字符串。
已经尝试过:
- 使用期望/实际方法:适用于 Android,但不适用于 iOS!似乎用于 Base64 解码的 Swift 方法和类不能在 kmm 模块中使用!
- 使用 Ktor 的 Base64 解码方法:Ktor Base64 解码器似乎是我无法在我的 KMM 项目中使用的内部 Ktor API 。我还提到它在ktor docs中被标记为不推荐使用的版本。
1.4.1
我想知道是否还有其他解决方法可以在 kmm 通用模块中解码 Base64 字符串。
解决方案
作为一种解决方法,您可以使用decodeBase64Bytes()
Ktor 1.4.2 中未弃用的
推荐阅读
- sql-server - 如何连接html和sql server
- apache-nifi - 无法在 minifi 上将数据流转换为 yml
- asp.net - CORS 缺少“访问控制允许方法”
- configuration - 在 Elixir 中,是否可以修改混合格式以强制最终关键字列表周围的方括号?
- kubernetes - 将自定义 volumeMount 添加到 Airflow 工作 pod(使用 k8s Executor)
- kubernetes - 如何在谷歌云中启用自动缩放/v2beta2
- javascript - 在共享点页面上加载 SPFX Webpart 之前调用 Javascript
- python - 如何在替换字符串中写入一个数字,该字符串具有 \n 形式的组而没有空格?
- reporting-services - 如何在 SSRS 中将参数日期 + 24 个月设置为日期范围?
- python - 使用 PyO3 从 Rust 加载 Numpy 时出现 _ctypes 扩展的问题