首先,要对URL进行编码和解码,需要导入Commons codec的jar包。
1.Pom文件
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>EncryptUrl</groupId> <artifactId>EncryptUrl</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <!--Commons-codec--> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.6</version> </dependency> </dependencies> </project>
2.Java代码
import org.apache.commons.codec.binary .Base64; import java.io.UnsupportedEncodingException; /** * Created with IntelliJ IDEA.. * User: Leon * Date: 14-2-17 * Time: 上午10:18 * To change this template use File | Settings | File Templates. */ public class EncryptUrl { public static final String ENCODING = "UTF-8"; public static String close(String url){ byte[] b; String close = null; try { b = Base64.encodeBase64URLSafe(url.getBytes(ENCODING)); close = new String(b, ENCODING); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } return close; } public static String open(String close){ byte[] b; String open = null; try { b = Base64.decodeBase64(close.getBytes(ENCODING)); open = new String(b,ENCODING); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } return open; } public static void main(String[] args) { String msg = "http://www.baidu.com"; System.out.println("加密前:"+msg); String close = close(msg); System.out.println("加密后:"+close); String open = open(close); System.out.println("解密后;"+open); System.out.println(open("YXBpL3YyL2dvb2RzL2JyYW5kX2xpc3Q_YnJhbmRfaWQ9MzAy")); open = open("YXBpL3YyL2dvb2RzL2JyYW5kX2xpc3Q_YnJhbmRfaWQ9MzAy"); for(int i=0; i<4; i++){ System.out.println(i+"---"+open); open = open(open); } System.out.println(close("example00/v2/goods/brand_list?brand_id=302")); System.out.println(close("example00/v2/goods/brand_list?brand_id=302&page=1")); open = "YXBpL3YxL2dvb2RzL2NhdGVnb3J5X3BhcmVudF9saXN0P2NoaWxkX2lkPTM1"; open = "YXBpL3YyL2dvb2RzL2JyYW5kX2xpc3Q_YnJhbmRfaWQ9MzA2"; System.out.println("--"+open(open)); } }
相关推荐
C++URL编码和解码
asp自定义函数:URL编码和解码
commons-codec-1.4-src.tar 常用于url编码和解码的jar的源文件
vb url编码解码vb url编码解码vb url编码解码
今天小编就为大家分享一篇python3的url编码和解码,自定义gbk、utf-8的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在项目开发过程中,经常会使用到c++ 的url编码和解码,本文将以此问题详细介绍使用技巧,需要的朋友可以参考下 代码如下: #pragma once #include <iostream> #include <string> #include <windows> using namespace ...
ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具
1、url编码 对字符串编码用urllib.parse包下的quote(string, safe=’/’, encoding=None, errors=None)方法。 对json格式的参数名和值编码,用urllib.parse包下的 urlencode(query, doseq=False, safe=”, encoding=...
使用这个库可以很方便的编码解码URLCode。里面带了ESP8266看门狗开关,可以在调用这个库之前宏定义ESP8266就可以开启库的看门狗设置。避免触发看门狗。建议配合我主页的教程一起食用。哪怕是小白也可以轻松使用。
URL编码解码器。
URL解码-编码器URL解码-编码器URL解码-编码器URL解码-编码器
urlcode解码,HTTP:URL编码解码-A codec for URL encoding and decoding
可以在字符(ASCII、Unicode)和URL编码之间相互转换
易语言URL编解码源码,URL编解码,URLEncode,URLDecode
url编码与解码,语言c++
纯 Javascript 脚本实现 GBK URL 编码和解码
URL解码编码函数[URL解码编码函数]-精品源代码
封装了一个简单的处理cgi中url解码的类 包括对编码的转换。
【Delphi】支持HMC-SHA签名、SHA加密、MD5加密、URL编码与解码、Base64编码与解码