笔者在某段代码中,先用Base64.encode生成了一段字符串,然后放到JSON中,后端却返回400,查询之下发现,很多网上的代码中给的都是android.util.Base64.encode(byteArray, Base64.DEFAULT),而DEFAULT模式遇到长度超过76的字符串就会加回车,导致JSON格式被破坏了。
正确的用法是:
android.util.Base64.encode(byteArray, Base64.NO_WRAP);
笔者在某段代码中,先用Base64.encode生成了一段字符串,然后放到JSON中,后端却返回400,查询之下发现,很多网上的代码中给的都是android.util.Base64.encode(byteArray, Base64.DEFAULT),而DEFAULT模式遇到长度超过76的字符串就会加回车,导致JSON格式被破坏了。
正确的用法是:
android.util.Base64.encode(byteArray, Base64.NO_WRAP);
本文标题:Android Base64不能用Base64.DEFAULT
本文链接:https://www.haomeiwen.com/subject/rzwzoctx.html
网友评论