gpt4 book ai didi

java - api低于26的设备如何使用base 64?

转载 作者:行者123 更新时间:2023-12-01 22:31:38 37 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序使用授权 key 通过 volley 将用户连接到应用程序服务器。为了识别授权 key ,必须使用授权 key 本身和用户尝试从服务器启动的操作对其进行解码,我有第一行代码对下面的授权 key 以及其他区域进行编码使用编码的地方:

  String authkey="xxxgafjeusjsj" ;
String action ="pay" ;
String auth=authkey+action
String Authkey=Base64.getEncoder().encodeToString(auth_.getBytes());

.....
return Base64.getEncoder().encodeToString(signature);
......
PKCS8EncodedKeySpec keySpecPKCS8 = new PKCS8EncodedKeySpec(Base64.getDecoder().decode(privateKeyContent));

上面的代码工作正常,但是最后 3 行只能用于 api 26 及以上的设备。最后 3 行代码是否可以使用替代代码?建议我使用“import android.util.Base64;”与“Java.util.Base64”相反,但它返回错误无法解析方法 getEncoder() 请帮助

最佳答案

I was advised to use 'import android.util.Base64;' as opposed to 'Java.util.Base64' but it returns the error cannot resolve method getEncoder()

android.util.Base64 具有 encodeToString 相当于 getEncoder().encode(args)

你可以使用像

String Authkey= "";

if (VERSION.SDK_INT >= 26) {
Authkey = Base64.getEncoder().encode(auth_.getBytes()).toString();
} else {
Authkey = android.util.Base64.encodeToString(auth_.getBytes(), 0)
}

关于java - api低于26的设备如何使用base 64?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58546896/

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