【问题标题】:Ktor - How to decode base64 token using pure Kotlin in a Kotlin-Multiplatform common module?Ktor - 如何在 Kotlin-Multiplatform 通用模块中使用纯 Kotlin 解码 base64 令牌?
【发布时间】:2021-02-16 14:17:04
【问题描述】:

一开始可能看起来很简单,但考虑到我们不能在 Kotlin 多平台项目的 common 模块中使用 java.util 包,我想知道如何使用纯 Kotlin 代码解码 base64 字符串。

已经试过了:

  • 使用 expect/actual 方法:适用于 Android,但不适用于 iOS!用于 Base64 解码的 Swift 方法和类似乎无法在 kmm 模块中使用!
  • 使用 Ktor 的 Base64 解码方法:Ktor Base64 解码器似乎是我无法在我的 KMM 项目中使用的内部 Ktor API。 我还提到,在ktor docs 中,1.4.1 版本被标记为deprecated

我想知道是否还有其他解决方法可以在 kmm 通用模块中解码 Base64 字符串。

【问题讨论】:

标签: kotlin ktor kotlin-multiplatform


【解决方案1】:

作为一种解决方法,您可以使用decodeBase64Bytes(),它在 Ktor 1.4.2 中并未被弃用

【讨论】:

    猜你喜欢
    • 2019-08-08
    • 1970-01-01
    • 2022-10-13
    • 2020-12-27
    • 2022-09-23
    • 2019-05-14
    • 2021-02-01
    • 2018-03-09
    • 2022-10-21
    相关资源
    最近更新 更多