java:base64解码错误:bad BASE64的问题

image.png

使用Base64.decode(msgStr, Base64.NO_WRAP)解码,出现bad base64的错误提示。

问题在于通过html传输base64信息,传输时对base64中的加号(+)进行了转码处理,转成了空格。

如果系统仍在开发测试阶段,必须改变传输方式,不要使用application/x-www-form-urlencoded。

应该使用如下方式,或者其他不对信息进行重新编码的方式。

multipart/form-data

application/json 

application/xml 


更换传输方式后,上述问题就不会再出现了。

网上某些说要使用逆转换,将空格再转换会加号的,都不是合适的解决方案,徒增加了系统复杂度。


(图文无关)


(点击率:341)

评论

昵称

 聚享站 | 培训学校管理系统 | 惊觉社区 | 杭州同城分类信息 | 
这视界--www.deepvast.com这视界

浙ICP备17017888号     联系电话:1 7 3 2 6 0 4 5 2 9 0