1.需求场景:
需求:要求本公司的支付平台整合公安部的CFS系统,向使用本支付平台的商家提供实名制认证的接口,以便商家调用
问题:在调用过程中需要商户上传用户的图像(以base64编码),在编写单元测试方法测试接口时,发现,base64编码后,字符串长度过大,输入系统时出现问题。
2.问题描述:
3.解决办法:
一、使用StringBulider分段拼接字符串
示例:
public static void main(String[] args) {
String test = "123456789";
System.out.println(test);//123456789
//将上面的test分解成3段进行拼装
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("123");
stringBuilder.append("456");
stringBuilder.append("789");
System.out.println(stringBuilder);//123456789
}
二、使用配置文件,将字符串作为属性,在程序中获取
第一步:在配置文件中配置 test=“123456789”;
第二步:在程序中通过PropertiesUtil.getString(“test”)等工具类从配置文件中获取到“123456789”
三、编写前端页面输入框或者使用postman等传参工具进行入参
使用编写前端页面及工具进行传参,本需求中我们只是对外提供接口,不涉及前端,且里面涉及很多参数加密及解密的过程,所以这个方法在我们这个场景下,性价比不高。