Base64Test.java
2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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 = "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48R0FUSEVSX0ZFRURCQUNLIHhtbG5zPSJodHRwOi8vcnBiLmN1c3RvbXMuZ292LmNuL2NvbW1vbi9Gcm9udEVuZFNjaGVtYXMvIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIj48QVJFQV9JRD40NjA0MDAwMDA2PC9BUkVBX0lEPjxDSE5MX05PPjQ2MDQwMDEyMjMyPC9DSE5MX05PPjxTRVNTSU9OX0lEPjIwMjIwNjMwMTg0NDQxMDAwMDI4PC9TRVNTSU9OX0lEPjxGRUVEQkFDS19USU1FPjIwMjMtMDgtMjAgMTU6MDc6MTY8L0ZFRURCQUNLX1RJTUU+PENIRUNLX1JFU1VMVD4wPC9DSEVDS19SRVNVTFQ+PE9QX0hJTlQ+55S15a2Q6L2m54mMOjrkuI3mlL7ooYzvvJrmib7kuI3liLDlr7nlupTnmoTmoLjmlL7ljZXvvIzkuI3kuojmlL7ooYw8L09QX0hJTlQ+PC9HQVRIRVJfRkVFREJBQ0s+";
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);
}
}