base64字符串转换问题总结

这两天做项目对接时遇到了一个头疼的问题,当我将经过base64转换的文件流字符串通过webService传递到对方系统后,转换回流时文件损坏。

一开始以为是转换方法的不一致或者webService传递时字符转义导致,但后来经过排查均不是问题原因所在,对方从本地上传以及我从本地解析出的上传文件均正常,就是从我这里传递后异常,非常怪异!

后来找了另一个和该系统对接的同事帮忙,要来了他的代码块进行测试,成功了!那么问题肯定出在这一块了,之后经过代码的仔细比较,终于发现了问题所在,那就是..........

我的xml数据报文是使用dom4j封装的,而同事采用的是stringbuffer进行拼接,dom4j在封装过程中可能对字符串进行了转义,导致无法转换回流文件!

总算找到问题原因了,虽然是个小问题,但确实很难发现,记录一下,知道了数据光靠眼睛看是不行的,还是得从多方面找原因


你可能感兴趣的:(base64字符串转换问题总结)