背景:最近在做一个三方接口的调用,情况是这样的,前端ios/安卓需要将一张图片转成一个base64的字符串数据,传到后台,接着后台再带上参数调用三方接口。
前端POST请求后台,后台再POST请求三方,这其中涉及到两次POST请求,问题就是第二次请求后台做了URL转码,第一次请求没有转码。
这样就会出现一个问题 比如前端base64=mds/17AjOw4C/n62KCZF+C6vSMWa+i8RymtgJ 这个字符串里面有"/","+",若是第一次POST请求没有做转码,在传到后台的时候这些特殊字符就不会被当做字符串,比如“/n”,就会被当做换行,那么后台即使再怎么做转码,都是无用的,所以,以后遇到这种情况就要注意一下!