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导致的。

1个月前 评论
ztzww (楼主) 1个月前
ztzww (楼主) 1个月前

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

1个月前 评论
ztzww (楼主) 1个月前
梦想星辰大海 1个月前
ztzww (楼主) 1个月前
deatil (作者) 1个月前

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

4周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!