j2se 网络之 URLConnection

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

openConnection() connect()
操作(设置)影响连接远程资源的参数 与资源交互; 查询头字段和内容.
---------------------------->
时间

使用 URLConnection 的一般步骤

1. 在 URL 上调用 openConnection 方法创建连接对象.
2. 处理设置参数和一般请求属性.
3. 使用 connect 方法建立到远程对象的实际连接.
4. 远程对象变为可用. 远程对象的头字段和内容变为可被访问.

使用以下方法修改设置参数:
  setAllowUserInteraction
  setDoInput
  setDoOutput
  setIfModifiedSince
  setUseCaches

使用以下方法修改一般请求属性:
  setRequestProperty

在创建好到远程对象的连接后, 可以通过以下方法访问头字段和内容:
  getContent
  getHeaderField
  getInputStream
  getOutputStream

某些头字段需要经常访问. 以下方法:
  getContentEncoding
  getContentLength
  getContentType
  getDate
  getExpiration
  getLastModifed

提供对这些字段的便捷访问. 在 getContent 方法中使用了 getContentType 方法以确定远程对象类型; 在子类可以很容易地重写 getContentType 方法.

通常情况下, 所有的预连接参数和一般请求属性都可以忽略: 预连接参数和一般请求属性默认为敏感值(合理值). 对于此接口的大多数客户端而言, 只需要关注两个方法: getInputStream 和 getContent, 它们通过便捷方法被镜像到 URL 类中.

posted on 2012-03-26 11:24  Ronald9  阅读(157)  评论(0编辑  收藏  举报

导航