首页 > 解决方案 > Android-第二次后未添加字符串

问题描述

我正在尝试在android中附加几个字符串,我不知道为什么在第二个字符串之后它不起作用,以下是代码。

 String code_challenge = CryptoHash.getSHA256(code_verifier);
            Log.d(code_challenge,"Code challange");

            StringBuilder s = new StringBuilder(100);
            s.append(URL);
            s.append(code_verifier);
            s.append("&code_challenge=");
            s.append(code_challenge);
            s.append("&code_challenge_method=S256");


            String OAuthURL = URL + code_verifier + "&code_challenge=" + code_challenge + "&code_challenge_method=S256";
            Log.d(OAuthURL,"test");
            Log.d(s.toString(),"test2");

它在日志中给了我以下结果。

http://10.0.2.2:4431/OAuth/Login?response_type=code&state=Es0wjDVkhRwQ7kTM2TMPO6EJXoCgk

这段代码有什么问题?

以下是日志

2020-03-17 17:08:33.600 15174-15196/com.example.oauthdemo I/ample.oauthdem: Background concurrent copying GC freed 4427(899KB) AllocSpace objects, 4(80KB) LOS objects, 49% free, 1639KB/3MB, paused 5.380ms total 57.233ms
2020-03-17 17:08:33.615 15174-15174/com.example.oauthdemo D/Es0wjDVkhRwQ7kTM2TMPO6EJXoCgkfxNeheKcftc: Code Verifier
2020-03-17 17:08:33.616 15174-15174/com.example.oauthdemo D/236531d42fc589f28f7024f250eb6164764ffd1714057eb95429539eab4d316b: Code challange

    [          1584445113.616 15174:15174 D/http://10.0.2.2:4431/OAuth/Login?response_type=code&state=Es0wjDVkhRwQ7kTM2TMPO6EJXoCgktest

    [          1584445113.616 15174:15174 D/http://10.0.2.2:4431/OAuth/Login?response_type=code&state=Es0wjDVkhRwQ7kTM2TMPO6EJXoCgktest2
2020-03-17 17:08:33.643 15174-15174/com.example.oauthdemo D/OpenGLRenderer: HWUI GL Pipeline

请帮忙!

标签: javaandroidstring

解决方案


您应该取消限制或增加限制

    StringBuilder s = new StringBuilder();

万事如意


推荐阅读