Java为网络支持提供了java.net包,该包下的URL和URLConnection等类提供了以编程方式访问web服务的功能,而URLDecoder和URLEncoder则提供了普通字符串和application/x-www-form-urlencoded MIME字符串相互转换的静态方法。
使用InetAddres
Java提供InetAddress类来代表IP地址,它下面还有两个子类Inet4Address、Inet6Address,他们分别代表IPV4地址和IPV6地址。
可以通过如下两个方法来获得InetAddress对象:
1、getByName(String host),根据主机获取对应的InetAddress对象
2、getByAddress(byte[] addr) 根据原始ip地址获得对应的InetAddress对象
可以通过InetAddress以下三个方法获取实例对应的IP地址和主机名
1、String getCanonicalHostName(),获取IP地址的全限定域名
2、String getHostAddress(),返回实例对应的IP地址字符串
3、String getHostName(),获取IP地址的主机名
此外,还可以通过getLocalHost()来获取本机IP对应的InetAddress实例。InetAddress还提供了一个isReachable()方法,用于测试是否可以到达改地址。


使用URLDecoder和URLEncoder
URLDecoder和URLEncoder提供了普通字符串和application/x-www-form-urlencoded MIME字符串相互转换


URL类
URL对象代表同意资源定位器,它是指向互联网资源的指针。资源可以是文件或目录。URL类提供了多个构造器用于创建URL对象,可以调用以下方法来访问该URL资源。
1、String getFile(),获取资源名
2、String getHost(),获取主机名
3、String getPath(),获取路径
4、int getPort(),获取端口号
5、String getProtocol(),获取协议名称
6、String getQuery(),获取url的查询字符串
网友评论