java socket通过域名获取html文本,并得到title
来源:互联网 发布:淘宝上配眼镜靠谱么 编辑:程序博客网 时间:2024/06/16 08:40
上qq邮箱发送信息的时候如果你把域名复制进去都可以发现在在标题栏上会直接显示这个域名的title,觉得奇怪,于是想了个方法来实现这种效果。其中getHtmll方法返回的是html文本,而getTitle返回的是title名称
public String getHtml(String path){
String strServer =path;
String strPage = "/";
String sb = null;
try
{
int port = 80;
InetAddress addr = InetAddress.getByName(strServer);
Socket socket = new Socket(addr, port);
BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF-8"));
wr.write("GET " + strPage + " HTTP/1.0/r/n");
wr.write("HOST:" + strServer + "/r/n");
wr.write("Accept:*/*/r/n");
wr.write("/r/n");
wr.flush();
BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line;
while ((line = rd.readLine()) != null)
{
sb+=line+"/n";
}
wr.close();
rd.close();
}
catch (Exception e)
{
e.printStackTrace();
}
return sb.toString();
}
public String getTitle(String path){
String str=this.getHtml(path);
int start=str.indexOf("<title>".trim());
int end=str.indexOf("</title>".trim(),start);
str=str.substring(start+7,end).replace("/"", " ").trim();
return str;
}
- java socket通过域名获取html文本,并得到title
- Java正则 HTML 标签 得到 纯文本
- Java正则 HTML 标签 得到 纯文本
- Java获取网址HTML文本
- 通过域名进行socket
- C++通过域名得到IP
- 通过url,获取html内容,并解析
- 通过url,获取html内容,并解析
- wordpress 通过 title 得到 media 的 src
- Java过滤HTML标签,获取纯文本
- java获取HTML纯文本内容 body
- C# 通过一个URL获取其HTML文本
- 通过SOCKET 得到IP地址
- java通过url得到json字符串并解析
- 用C#通过网址得到域名
- [Java] 通过域名获取IP地址的方法与作用
- Java 通过URL获取网站Html源代码
- 通过java获取html网页代码
- 字节流的打印
- 关于C#和TCP通信
- sql 2列相减
- vc 打开目录对话框
- Difference between NoClassDefFoundError and ClassNotFoundException
- java socket通过域名获取html文本,并得到title
- 技术参考手册汇总
- data dictionary and dynamic performance view
- 专业的LaTeX: 在Linux下编写高质量的文档
- 网络仿真软件的学习步骤
- JAVA数据库操作2(PreparedStatement对象)
- 调试和错误处理
- 五星红旗登上钓鱼岛——记曾经的热血青年
- Makefile知识整理