java - 数组位置 0 中的错误 Base64 输入字符十进制 208 (android)

标签 java android

抱歉我的英语不好。我有方法解码字符串,但在控制台中我有警告。我得到代码字符串 base64,我需要解码它的字符串。

06-11 06:49:40.557: W/EGL_genymotion(1611): eglSurfaceAttrib not implemented
06-11 06:49:41.041: W/System.err(1611): java.io.IOException: Bad Base64 input character decimal 208 in array position 0
06-11 06:49:41.041: W/System.err(1611):     at com.motottaxi24user.Base64.decode(Base64.java:1201)
06-11 06:49:41.077: W/System.err(1611):     at com.motottaxi24user.Base64.decode(Base64.java:1122)
06-11 06:49:41.077: W/System.err(1611):     at com.motottaxi24user.User.decodeString(User.java:240)
06-11 06:49:41.097: W/System.err(1611):     at com.motottaxi24user.User$NewsAsynkTask.doInBackground(User.java:200)
06-11 06:49:41.137: W/System.err(1611):     at com.motottaxi24user.User$NewsAsynkTask.doInBackground(User.java:1)
06-11 06:49:41.141: W/System.err(1611):     at android.os.AsyncTask$2.call(AsyncTask.java:287)
06-11 06:49:41.181: W/System.err(1611):     at java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-11 06:49:41.197: W/System.err(1611):     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
06-11 06:49:41.213: W/System.err(1611):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-11 06:49:41.217: W/System.err(1611):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
06-11 06:49:41.237: W/System.err(1611):     at java.lang.Thread.run(Thread.java:856)
06-11 06:49:41.281: W/System.err(1611): java.io.IOException: Bad Base64 input character decimal 58 in array position 2

下面是我的方法:

public String decodeString(String line) {
        byte[] tmp2;
        String val2 = null;

        try {
            tmp2 = Base64.decode(line);
            val2 = new String(tmp2, "UTF-8");
        } catch (IOException e) {
            e.printStackTrace();
        }

        return val2;
    }

最佳答案

错误消息显示,字符串中的第二个位置是代码为 58 的字符。这是冒号:在 Base64 中是不允许的。因此,请检查您的输入

关于java - 数组位置 0 中的错误 Base64 输入字符十进制 208 (android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30773665/

相关文章:

java - 如何在 Android Studio 的 Java 模块中配置 Groovy

java - hibernate :无法在类上找到适当的构造函数

java - 如何在MAVEN项目中访问磁盘上的资源?

java - 选择双倍 BottomNavigation 项目时应用程序崩溃

android - 在单个应用程序中接收某些应用程序的所有通知(Android 和 IOS)

android - 限制 Firestore gmail 登录到特定域

java - 在java中解压没有第一个目录

java - 单例和单元测试

java - Agora 语音通话锁屏 1 分钟后停止音频

安卓图形登录/密码