作者:创世魂
本类可实现解析URL连接内容,也可以通过“打开连接()”方法获取URL更多信息数据。
注意:本类位于“Java基本类”模块中,必须添加此模块才能使用。
● 创建
“创建”帮助文档:
顾名思义,通过本方法可创建URL对象。
参数1:提供地址协议,如“HTTP”或“FTP”等。
参数2:提供主机名,通常为网址,如“www.voldp.com”。
参数3、4可省略。
“主机名(读)”帮助文档:
通过本读属性可读取URL类中的主机名。
代码编写如下图:
1、“按钮1”被点击后,定义类型为“URL类”的变量勾选参考。
2、创建URL对象后,调用“主机名”读属性读取主机名。
运行效果如下图:
● 创建2
“创建2”帮助文档:
本方法和“创建()”方法不同之处在于,本方法直接提供规范的URL文本即可。
如果提供的参数文本不规范,将返回空对象。
“主机名和端口(读)”帮助文档:
通过本读属性可获取当前“主机名+端口号”。
代码编写如下图:
1、定义类型为“URL类”的变量,调用“创建2”创建对象后赋值给此变量。
2、调用“主机名和端口”属性读取此内容。
运行结果如下图:
● 协议(读)
以上几个属性分别用来解析url地址不同内容。
代码编写如下图:
运行结果如下图:
协议:会取出当前URL地址的协议“http”。
文件:会取出URL地址端口后,除去锚点外的所有内容。
查询:会取出问号后的内容。
端口:取出当前地址端口,如果没有写,则返回默认端口。
默认端口:取出默认端口,http的默认端口为80,ftp默认端口21。
路径:“文件”中的查询去除,留下的就是路径。
锚点:井号后的内容就是锚点内容。
● 资源标识符(读)
帮助文档(1):
通过本属性可取出“java资源标识符类”对象。
帮助文档(2):
打开“java资源标识符类”的帮助文档,可看到当前类中也存在很多属性。
通过这些属性也可以取出URL地址中的一些数据。
代码编写如下图:
分别利用“资源标识符”取出主机名称,主机端口和协议。
运行结果如下图:
● 打开流
帮助文档如下图:
通过本方法的返回值“输入流”可取出网页源码或网络图片数据。
代码编写如下图:
1、通过一个网址创建“URL类”对象。
2、调用“打开流()”方法赋值给定义的“输入流”变量。
3、定义“缓冲对象”字节数组,用于存放网页字节数据。
4、循环调用“输入流对象.读入数据()”方法,持续读取网页字节数组。
5、在循环方法内,将读取的字节数组转换成文本显示在编辑框中。
运行结果如下图:
“按钮1”被点击后,网页完整的源码将显示在编辑框中。
如果不循环调用“读入数据()”方法,则只会读取一部分源码。
● 打开连接
“打开连接”帮助文档:
通过本方法可获取“URL连接类”对象,通过此对象可进行更加高级的网络操作。
例如:读取UA协议头,cookies等信息。
“URL连接类.内容类型(读)”帮助文档:
通过本属性可取出指定网址的内容类型。
如果为未知类型,将会返回空对象。
代码编写如下图:
1、通过指定网址创建当前URL类对象。
2、调用“打开连接()”方法,赋值给定义的“URL连接类”变量。
3、调用“内容类型”属性取出网页类型。
运行结果如下图: