刚对接一个数据接口,需要用 base64 进行转码。
正常转码都没问题,但这次一直对接不一致。
原因是他们 (java) 用的自带的 base64 类库,而非 apache.commons 的标准库,导致我没有办法解码出正确数据。
而他们的 post 接口已经被写成公有方法,且有其他对接方在使用,无法单独给我重写一个接口。
所以,需要我自己想办法去解码他们的数据。
奈何水平有限,着实不知道怎么解决。。
google 到一个 php-javaBridge,但我还不知道怎么用,有没有大神教一发?
感谢!
java自带的Base64有三种编码,应该是两边用的不一致造成的
Base64.getEncoder();
用+
和/
,不换行Base64.getUrlEncoder();
用-
和_
,不换行Base64.getMimeEncoder();
用+
和/
,用\n\r
换行