java - 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
请帮忙!
解决方案
您应该取消限制或增加限制
StringBuilder s = new StringBuilder();
万事如意
推荐阅读
- javascript - 如何根据 HTML 通过 Selenium 和 Python 将文本发送到文本区域:(
- javascript - python文件无法用flask加载chart.js
- typescript - TypeScript - 为自定义类名使用预定义的名称
- ansible - 将模板渲染到远程端并且渲染的结果应该只包含有关正在运行任务的节点的信息
- .net - .NET GC 是在初始化时保留一个固定的堆大小还是只是按需增长?
- javascript - 如何从另一个 HTML 文档中获取表单元素的长度?
- python - 我如何使用 pandas 连接 csv 文件以得到一个带有堆叠数据的 csv 文件
- jsf - 为什么 PrimeFaces contentFlow 标签不起作用?
- ssl - 设置 Google SSL 证书
- unity3d - Unity:为什么在将文本文件读入 TextAsset 时出现异常?