为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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...