项目开发中遇到一个问题,其他接口都好好的,唯独有一个接口出现签名错误,怎么都过不了,后来log打出来是因为
转的json里面有一个url的地址,被gson给转义了,然后服务器那边就没通过,就回了一个签名错误。
Gson gs = new GsonBuilder()
.setPrettyPrinting()//优化输出 换行 添加换行符会影响服务器校验
.disableHtmlEscaping()//去除转义 防止网址被转义
.create();
去除转义的代码附上
优化输出的代码也会影响服务器那边识别。也会造成签名错误。
所以:
Gson gs = new GsonBuilder()
.disableHtmlEscaping()//去除转义 防止网址被转义
.create();
就这样就挺好的