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 丢失部分,是错误返回中看到的

讨论数量: 9
梦想星辰大海

让 java 把接到的东西打印出来看看,我怀疑是 urlencode 导致的。

2年前 评论
ztzww (楼主) 2年前
ztzww (楼主) 2年前

看下 java 解析的时候获取的数据是表单类似的还是 json 解析后用的

2年前 评论
ztzww (楼主) 2年前
梦想星辰大海 2年前
ztzww (楼主) 2年前
deatil (作者) 2年前

如果是发起的 GET 请求,urlencode 之后传递到 JAVA 侧是会自动 urldecode 的,但是如果是 POST 提交并且在 body 里面,JAVA 接收到之后不会自动 urldecode,因此在 bases64 decode 的时候会遗失一部分(特殊字符被 base64 decode 误解)

2年前 评论