Java-URLConnection类详解
2024-10-01 10:12:59
抽象类 URLConnection 是所有类的超类,它代表应用程序和 URL 之间的通信链接。此类的实例可用于读取和写入此 URL 引用的资源。通常,创建一个到 URL 的连接需要几个步骤:
openConnection()
对影响到远程资源连接的参数进行操作。
connect()
与资源交互;查询头字段和内容。
- 通过在 URL 上调用 openConnection 方法创建连接对象。
- 操作设置参数和一般请求属性。
- 使用 connect 方法建立到远程对象的实际连接。
- 远程对象变为可用。远程对象的头字段和内容变为可访问。
import java.net.*;
import java.io.*;
import java.util.Date; public class URLConnectionDemo {
public static void main(String[] args) throws Exception{
// URLConnectionDemo urlconnectiondemo = new URLConnectionDemo();
int c;
URL hp=new URL("http://www.hao123.com/");
URLConnection hpCon=hp.openConnection();
System.out.println("Date: "+new Date(hpCon.getDate()));
System.out.println("Content-Type: "+hpCon.getContentType());
System.out.println("Expires: "+hpCon.getExpiration());
System.out.println("Last-Modified: "+ new Date(hpCon.getLastModified()));
int len=hpCon.getContentLength();
System.out.println("Content-Length: "+len);
if (len>0) {
System.out.println("=== content ===");
InputStream input=hpCon.getInputStream();
int i=len;
while ((c=input.read())!=-1 && (--i>0)) {
System.out.print((char)c);
}
}
else
System.out.println("No Content Available!");
}
}
运行结果:
Date: Mon Aug 27 11:07:02 CST 2007 Content-Type: text/html Expires: 1188443222000 Last-Modified: Fri Aug 24 12:29:00 CST 2007 Content-Length: 44966 === content === <html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
……
最新文章
- 阿里云accessKey如何创建?~ 2015.08.25
- 疑难问题解决备忘录(2)——ubuntu12.04分配swap
- 30天C#基础巩固------了解委托,string练习
- Tomcat 安全配置与性能优化
- openfire+asmack搭建的安卓即时通讯(五) 15.4.12
- Java集合之Collection接口
- ssh登录慢,等待输入密码时间长
- [译]如何在Unity编辑器中添加你自己的工具
- Android入门:用HttpClient模拟HTTP的GET和POST请求
- Hadoop概念学习系列之Hadoop HA进一步深入(二十八)
- 巨人大哥谈Web应用中的Session(session详解)
- 阿里云 centos7 django + uWSGI+Nginx + python3 部署攻略
- ThinkCMF项目部署出现无法加载数据库驱动解决方案
- Java多线程-----实现生产者消费者模式的几种方式
- iOS基础知识之多态问题
- 使用java实现hex和ascii码的转换
- 大智慧专业财务PFFIN(N,M)函数N的取值一览表
- PCL的PNG文件和计算点云重心
- 使用shell数据处理数据实例①-------手把手教学版
- 在服务中用管理员权限创建一个可弹出UI的进程 (转载)
热门文章
- WEB 业务测试中需要关注的问题
- Android:关于声明文件中android:process属性说明
- gnuplot 的安装
- 向数据库中插入一个DateTime类型的数据到一个Date类型的字段中,需要转换类型。TO_DATE(&#39;{0}&#39;,&#39;YYYY-MM-DD&#39;))
- 后缀自动机&;序列自动机综合
- python学习之用正则处理log(持续更新,ftace)
- 产品经理技能之BRD的笔记之菜鸟入门
- ACM水题
- 跟我学习Storm_Storm基本架构
- stringstream的用法【转】