网络URL编码

一.URLDecoder和URLEncoder的使用
中文普通字符串和application/x-www-form-urlencoded MIME之间的转化

如果我们搜索google的时候一样会把中文转化为一串类似%E9%9D%9E%E9%98%BB%E5%A1%9E的字符串
例如我们搜索 非阻塞socket 那么在地址栏得到的是
http://www.google.cn/search?hl=zh-CN&q=%E9%9D%9E%E9%98%BB%E5%A1%9ESOCKET&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f&oq=

一个简单的例子

String keyString = URLDecoder.decode("%E9%9D%9E%E9%98%BB%E5%A1%9E", "utf-8");
System.out.println(keyString);

String te = URLEncoder.encode("三个阶段","utf-8");
System.out.println(te);

String pp = URLDecoder.decode(te,"utf-8");
System.out.println(pp);

得到的输出是 :
非阻塞
%E4%B8%89%E4%B8%AA%E9%98%B6%E6%AE%B5
三个阶段

二. Java中的InetAddress

基本概念;代表网络IP

Java提供了InetAddress类来代表IP地址,InetAddress下还有2个子类:Inet4Address、Inet6Address,它们分别代表Internet Protocol version 4(IPv4)地址和Internet Protocol version 6(IPv6)地址。

InetAddress类没有提供构造器,而是提供了如下两个静态方法来获取InetAddress实例:

getByName(String host):根据主机获取对应的InetAddress对象。
getByAddress(byte[] addr):根据原始IP地址来获取对应的InetAddress对象。
InetAddress还提供了如下三个方法来获取InetAddress实例对应的IP地址和主机名:
String getCanonicalHostName():获取此 IP 地址的全限定域名。
String getHostAddress():返回该InetAddress实例对应的IP地址字符串(以字符串形式)。
String getHostName():获取此 IP 地址的主机名。

除此之外,InetAddress类还提供了一个getLocalHost()方法来获取本机IP地址对应的InetAddress实例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值