php curl提交了密文给 java开发的api接口,java端返回无法解析,密文通过微信私发给那边,那边粘贴进去是可以解析的
php base64_encode处理得到数据
Yj9B9NjZewmGQJ/Xb/tWMhUPqKKwraBqm9AJboaXe3BTvMV2xoqwX6jMmJIBrd0kwX9gijPf/3P4w0HRBAzdJh9m6JfWTLHVqjBvGI5UnUM77Wk37Z2BV++xjP/lhYLywLWuqnia62x43IsfLLjZV8HTe/SEgSk+sDGRmBKqSQpCyBvxPPTxi3uubz1fGwNDcFESfuKpyCfLjLUPrUsrE5Egp4p3d26Ynp9sXAcrwma8791PGX0jSKku4Nb7dOdXkJcTSXCE83jrtK8+JCD4YOR5Lpx/Pa897QbyFIZcG4AfwUfYIl2BG5y3wHIVVOEotwyjYEeKP5IYLkUTmIyWUV+faZEOwJvMMoxrJZIvm/vNg3I7QTLXUv3d87rQmiD8uXuT73Ahu+2WoyS8zRKyzrdN0b3aN/85W65MlqNBu5Q=
传输过程中已经进行了urlencode处理
java那边获取到的数据base64解码后json丢失部分
java端无法打印数据,无法修改,知道json丢失部分,是错误返回中看到的
让java把接到的东西打印出来看看,我怀疑是urlencode导致的。
看下java解析的时候获取的数据是表单类似的还是json解析后用的
如果是发起的GET请求,
urlencode
之后传递到JAVA侧是会自动urldecode
的,但是如果是 POST 提交并且在body 里面,JAVA接收到之后不会自动urldecode
,因此在bases64 decode
的时候会遗失一部分(特殊字符被base64 decode
误解)