记一次因为Base64 引起的问题,
java调用.net的接口,传入一个文件的base64编码过去,
对方根据base64生成对应的文件,
接口调用成功后,发现对方生成的文件,打开后乱码,
期初以为是字符集问题,
最后我们对比发送的base64字符,和对方接收到的base64字符,
发现对方日志打印出来的
base64字符串中的所有加号(+),都被替换成空格了( )
对方不想改接口,调用端可以用 %2B 替换调base64字符串中的加号(+)
base64 = base64.replace("+","%2B");
在Java调用.NET接口过程中,因Base64编码的加号被替换为空格导致文件乱码。通过将Base64字符串中的加号替换为%2B解决。
5万+

被折叠的 条评论
为什么被折叠?



