Error:(XX.XX) java:常量字符串过长——如何将超长字符串输入到程序中

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等传参工具进行入参

使用编写前端页面及工具进行传参,本需求中我们只是对外提供接口,不涉及前端,且里面涉及很多参数加密及解密的过程,所以这个方法在我们这个场景下,性价比不高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值