zoukankan      html  css  js  c++  java
  • 报错:unclosed string(idea控制台打印日志的限制)

    在调接口时,会将请求体进行加密,代码如下:

    public class DataEncrypt2Test {
        public static void main(String[] args) throws Exception {
            String pubKey = "省略不写";// 生产批次
            StringBuilder sb = new StringBuilder();
            sb.append("很长字符串1,省略不写,下同");
            sb.append("很长字符穿2");
            sb.append("很长字符串3");
            sb.append("很长字符串4");
            sb.append("很长字符串5");
            sb.append("很长字符串6");
            sb.append("很长字符串7" );
            sb.append("很长字符串8");
            sb.append("很长字符串9");
            sb.append("很长字符串10");
            sb.append("很长字符串11");
            String str = sb.toString();
            
            JSONObject json = new JSONObject();
            json.put("ycocode","09876543211234567890");
            json.put("yconame","华润制药");
            json.put("medicode","B1243253");
            json.put("mediname","当归");
            json.put("allowname","张山");
            json.put("locality","深圳");
            json.put("batchno","B345353");
            json.put("batchciid","3452352");
            json.put("prodate","2021-10-10");
            json.put("checkdate","2021-11-11");
            json.put("packgg","10/箱");
            json.put("checkname","王五");
            json.put("norm","国标");
            json.put("arts","工艺01");
            json.put("yreport",str);
            json.put("creport",str);
            json.put("updatetime","2021-12-12");
            json.put("ybatchid","1232141");
            json.put("unit","kg");
            json.put("quantity","100");
            json.put("billtype","销售出库");
            
            String encrypt = RSAUtils.encryptByPublicKey(json.toString(), pubKey);
            System.out.println("requestData===> ");
            System.out.println(encrypt);
      }
    }

    通过postman发起请求,报错:unclosed string

    原因分析:由于请求体中有两张图片,加密后字符串的长度为:1053356,由于idea控制台打印日志有限制,导致加密后在控制台打印出来的密文不完整,当去请求后台时,就会报错unclosed string.

    修改如下:

  • 相关阅读:
    从 MVC 到微服务,技术演变的必经之路
    JBOSS最大连接数配置和jvm内存配置
    数据库原理及应用第7章课后习题答案
    如何实现超高并发的无锁缓存?
    手工清理win7系统C盘的技巧
    SVN版本回退
    在sql server数据库的一个表中如何查询共有多少字段
    软件测试的四个阶段
    sp_change_users_login 'Update_One', '用户名', '登录名';
    讲一讲java异常及自定义异常
  • 原文地址:https://www.cnblogs.com/zwh0910/p/15704972.html
Copyright © 2011-2022 走看看