抽象类 URLConnection 是所有类的超类,它代表应用程序和 URL 之间的通信链接。此类的实例可用于读取和写入此 URL 引用的资源。通常,创建一个到 URL 的连接需要几个步骤:

openConnection()
对影响到远程资源连接的参数进行操作。
connect()
与资源交互;查询头字段和内容。
  1. 通过在 URL 上调用 openConnection 方法创建连接对象。
  2. 操作设置参数和一般请求属性。
  3. 使用 connect 方法建立到远程对象的实际连接。
  4. 远程对象变为可用。远程对象的头字段和内容变为可访问。
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">
……

最新文章

  1. 阿里云accessKey如何创建?~ 2015.08.25
  2. 疑难问题解决备忘录(2)——ubuntu12.04分配swap
  3. 30天C#基础巩固------了解委托,string练习
  4. Tomcat 安全配置与性能优化
  5. openfire+asmack搭建的安卓即时通讯(五) 15.4.12
  6. Java集合之Collection接口
  7. ssh登录慢,等待输入密码时间长
  8. [译]如何在Unity编辑器中添加你自己的工具
  9. Android入门:用HttpClient模拟HTTP的GET和POST请求
  10. Hadoop概念学习系列之Hadoop HA进一步深入(二十八)
  11. 巨人大哥谈Web应用中的Session(session详解)
  12. 阿里云 centos7 django + uWSGI+Nginx + python3 部署攻略
  13. ThinkCMF项目部署出现无法加载数据库驱动解决方案
  14. Java多线程-----实现生产者消费者模式的几种方式
  15. iOS基础知识之多态问题
  16. 使用java实现hex和ascii码的转换
  17. 大智慧专业财务PFFIN(N,M)函数N的取值一览表
  18. PCL的PNG文件和计算点云重心
  19. 使用shell数据处理数据实例①-------手把手教学版
  20. 在服务中用管理员权限创建一个可弹出UI的进程 (转载)

热门文章

  1. WEB 业务测试中需要关注的问题
  2. Android:关于声明文件中android:process属性说明
  3. gnuplot 的安装
  4. 向数据库中插入一个DateTime类型的数据到一个Date类型的字段中,需要转换类型。TO_DATE(&#39;{0}&#39;,&#39;YYYY-MM-DD&#39;))
  5. 后缀自动机&amp;序列自动机综合
  6. python学习之用正则处理log(持续更新,ftace)
  7. 产品经理技能之BRD的笔记之菜鸟入门
  8. ACM水题
  9. 跟我学习Storm_Storm基本架构
  10. stringstream的用法【转】