抽象类 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 类中.