Base64

本文介绍了如何使用Base64编码解决URL中包含特殊字符的问题,提供了具体的编码与解码示例,并展示了如何利用commons-codec库进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Base64编码的作用:将参数中的url的转换编码,以便其能通过get的方式来传递。
如果不编码的话,整段url中会出现多个http://的问题

Jar包用的是 commons-codec



package tristan;

import org.apache.commons.codec.binary.Base64;


/** * BASE64加密解密 */
public class TestBase64 {

public static void main(String[] args) throws Exception {
String sourceURL = "Action=https://{HPSC_SITE}/portal/site/hpsc/template.PAGE/action.process/it/credits/purchased/?javax.portlet.action=true&javax.portlet.sync=b8f162741ddb85f9d1ad5e329505ee01&javax.portlet.tpst=a5ad10428fcf524489ca89fa7505ee01&javax.portlet.prp_a5ad10428fcf524489ca89fa7505ee01=wsrp-interactionState%3Daction%253Ddetails%26wsrp-navigationalState%3Daction%253DfilterSearchView&javax.portlet.begCacheTok=com.vignette.cachetoken&javax.portlet.endCacheTok=com.vignette.cachetoken";
String afterEncode = new String(Base64.encodeBase64(sourceURL.getBytes("UTF-8")),"UTF-8");

System.out.println(afterEncode);


String afterDecode = new String(Base64.decodeBase64(afterEncode.getBytes("UTF-8")),"UTF-8");
System.out.println(afterDecode);

}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值