为HTTP Get Request编码一些字符串URL的键值

问题描述

我只需要编码字符串url的参数。 我的字符串网址就像:http://127.0.0.1:8070/app/api/fetchData?channel=abc&param=status:new|addr:null|roomId:Default&group=iPh&reqtype=p1&serialNo=123890&codeId=A1_8uh&type=p

我想对param(key)的值进行编码。我正在从事Spring Boot项目。 请提出一些解决方案。

解决方法

如果您是从Java发出请求,则可以使用base64像这样对字符串进行编码[1]:

String originalInput = "test input";
String encodedString = Base64.getEncoder().encodeToString(originalInput.getBytes());

我想我的第一个想法是对要用这种方式编码的参数进行编码,然后将整个对象连接在一起。您想从编码参数中获得什么价值?

[1] https://www.baeldung.com/java-base64-encode-and-decode