场景:在与第三方平台对接业务过程中,使用到了将资料进行Base64编码后再进行发送的情况, 但业务对接一直是失败的;
如下图:
原因:Base64一行不能超过76字符,超过则添加回车换行符。
经网上核查情况及其它人员的解说(https://blog.csdn.net/jifengwan/article/details/45460695),
问题根源就是回车换行符,那删除就行了,谷歌后又发现一问题,原来“回车换行符(\r\n)”是在Windows才有,而Linux只有换行(\n),Mac只有回车(\r)。
处理方法:
使用 StringReplace 替换上述内容即可;