gpt4 book ai didi

java - 如何在 Android Oreo 中获取字符串的 Base64 表示形式

转载 作者:行者123 更新时间:2023-12-01 17:51:38 27 4
gpt4 key购买 nike

我需要在 Oreo api 级别下将字符串转换为 base64。我有以下代码:

 public String genAuthKey(String u, String p){
user = u;
pass = p;
key = user+":"+pass;
byte[] encodedBytes = new byte[0];
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
encodedBytes = Base64.getEncoder().encode(key.getBytes());
Log.e("VERSION IS","O");

}else{
encodedBytes = Base64.getEncoder().encodeToString(key.getBytes()).getBytes();
Log.e("VERSION LESS","O");
}
Log.e("key",new String(encodedBytes,Charset.forName("UTF-8")));
return new String(encodedBytes, Charset.forName("UTF-8"));

}

在其他情况下,我需要代码来正确转换和发送数据。我怎样才能做到这一点?

最佳答案

首先添加此导入

import android.util.Base64;

然后用与版本无关的变体替换您的方法

public String genAuthKey(String u, String p) {
user = u;
pass = p;
key = user + ":" + pass;
byte[] encodedBytes = Base64.encode(key.getBytes(), Base64.DEFAULT);

Log.e("key", new String(encodedBytes, StandardCharsets.UTF_8));
return new String(encodedBytes, StandardCharsets.UTF_8);
}

享受吧!

关于java - 如何在 Android Oreo 中获取字符串的 Base64 表示形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60785457/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com