o
使用Base64.decode(msgStr, Base64.NO_WRAP)解码,出现bad base64的错误提示。
问题在于通过html传输base64信息,传输时对base64中的加号(+)进行了转码处理,转成了空格。
如果系统仍在开发测试阶段,必须改变传输方式,不要使用application/x-www-form-urlencoded。
应该使用如下方式,或者其他不对信息进行重新编码的方式。
multipart/form-data
application/json
application/xml
更换传输方式后,上述问题就不会再出现了。
网上某些说要使用逆转换,将空格再转换会加号的,都不是合适的解决方案,徒增加了系统复杂度。
(图文无关)
(点击率:1700)