Base64Test.java 3.4 KB
package com.sy;

import com.sy.model.G2X81Template;
import lombok.extern.slf4j.Slf4j;
import org.junit.runner.RunWith;
import org.junit.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.util.Base64;

@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class Base64Test {

    @Test
    public void base64Encode(){
        String encode = "<?xml version='1.0' encoding='UTF-8'?><GATHER_FEEDBACK xmlns=\"http://rpb.customs.gov.cn/common/FrontEndSchemas/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema\"><AREA_ID>4604000006</AREA_ID><CHNL_NO>46040012232</CHNL_NO><SESSION_ID>20220630184441000028</SESSION_ID><FEEDBACK_TIME>2023-08-20 15:07:16</FEEDBACK_TIME><CHECK_RESULT>1</CHECK_RESULT><OP_HINT>海关放行</OP_HINT></GATHER_FEEDBACK>";
        String encodeToString = Base64.getEncoder().encodeToString(encode.getBytes(Charset.forName("utf-8")));
        System.out.println("encodeToString = " + encodeToString);
    }

    @Test
    public void base64Decode(){
        String testcode = "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEdBVEhFUl9JTkZPIHhtbG5zPSJodHRwOi8vcnBiLmN1c3RvbXMuZ292LmNuL2NvbW1vbi9Gcm9udEVuZFNjaGVtYXMvIgogICAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIKICAgIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3JwYi5jdXN0b21zLmdvdi5jbi9jb21tb24vRnJvbnRFbmRTY2hlbWFzLyI+CiAgICA8SV9FX0ZMQUc+RTwvSV9FX0ZMQUc+CiAgICA8QVJFQV9JRD40NjA0NjAwMDAwPC9BUkVBX0lEPgogICAgPENITkxfTk8+NDYwNDYwMDAyMDwvQ0hOTF9OTz4KICAgIDxHRVRIRVJfTU9ERT5BPC9HRVRIRVJfTU9ERT4KICAgIDxTRVNTSU9OX0lEPjIwMjIwNjMwMTg0NDQxMDAwMDI4PC9TRVNTSU9OX0lEPgogICAgPElDX0lORk8+CiAgICAgICA8SUNfSUQ+PC9JQ19JRD4KICAgICAgICA8SUNfTk8+PC9JQ19OTz4KICAgICAgICA8SUNfVFlQRT48L0lDX1RZUEU+CiAgICAgICAgPElDX0VYVEVOREVEX0NPTlRFTlQ+PC9JQ19FWFRFTkRFRF9DT05URU5UPgogICAgPC9JQ19JTkZPPgogICAgPEZPUk1fSU5GTz4KICAgICAgICA8Rk9STV9UWVBFPjwvRk9STV9UWVBFPgogICAgICAgIDxGT1JNX0lEPjwvRk9STV9JRD4KICAgIDwvRk9STV9JTkZPPgogICAgPFZFX0xJQ0VOU0VfTk8+6LGrQTYxQ1I3PC9WRV9MSUNFTlNFX05PPgogICAgPEdST1NTX1dUPjIwNTU8L0dST1NTX1dUPgogICAgPFZFX1JGSUQ+CiAgICAgICAgPFJGSURfSUQ+QjEyMzMyMTEzPC9SRklEX0lEPgogICAgICAgIDxWRV9MSUNFTlNFX05PPuixq0E2MUNSNzwvVkVfTElDRU5TRV9OTz4KICAgICAgICA8VkVfQ1VTVE9NU19OTz48L1ZFX0NVU1RPTVNfTk8+CiAgICAgICAgPFZFX1dUPjIwMDA8L1ZFX1dUPgogICAgICAgIDxWRV9DT01QQU5ZPjwvVkVfQ09NUEFOWT4KICAgICAgICA8VkVfUEVSRk9STUFOQ0U+MTwvVkVfUEVSRk9STUFOQ0U+CiAgICA8L1ZFX1JGSUQ+CiAgICA8T1BFUkFURV9USU1FPjIwMjMtMDgtMjMgMTE6MjM6MTM8L09QRVJBVEVfVElNRT4KPC9HQVRIRVJfSU5GTz4K";
        byte[] base64decodedBytes = Base64.getDecoder().decode(testcode);
        try {
            System.out.println("解密后的信息为:"+new String(base64decodedBytes, "utf-8"));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }

    @Test
    public void replaceTest(){
        String x81XML= G2X81Template.template.replace("#{ie_flag1}","I")
                .replace("#{area_id}","stationG2")
                .replace("#{chnl_no}","channelG2")
                .replace("#{session_id}","123")
                .replace("#{ve_license_no}","豫A61CR7")
                .replace("#{rfid_id}","AFFC231321")
                .replace("#{ve_wt}","1234.2")
                .replace("#{operate_time}","2023-07-23 12:01:32");
        System.out.println("x81XML = " + x81XML);
    }
}