java.net.HttpURLConnection

公共抽象类HttpURLConnection
扩展了URLConnection
URLConnection,支持HTTP特定功能。有关详细信息, 请参阅 规格
每个HttpURLConnection实例用于发出单个请求,但是与HTTP服务器的基础网络连接可以由其他实例透明地共享。在请求之后调用HttpURLConnection的InputStream或OutputStream上的close()方法可以释放与此实例关联的网络资源,但不会影响任何共享持久连接。如果此时持久连接处于空闲状态,则调用disconnect()方法可能会关闭底层套接字。
HTTP协议处理程序有一些可以通过“系统属性”访问的设置。这包括 代理设置以及 各种其他设置

  • 构造函数
方法 描述
protected HttpURLConnection(URL u) HttpURLConnection的构造函数。
  • 方法
方法 描述
abstract void disconnect() 表示在不久的将来不太可能向服务器发出其他请求。
InputStream getErrorStream() 如果连接失败但服务器仍发送有用数据,则返回错误流。
static boolean getFollowRedirects() 返回boolean指示是否应自动遵循HTTP重定向(3xx)的指示。
String getHeaderField(int n) 返回nth头字段的值。
long getHeaderFieldDate(String name, long Default) 返回作为日期解析的命名字段的值。
String getHeaderFieldKey(int n) 返回nth头字段的键。
boolean getInstanceFollowRedirects() 返回此值HttpURLConnection的 instanceFollowRedirects字段。
Permission getPermission() 返回SocketPermission表示连接到目标主机和端口所需权限的对象。
String getRequestMethod() 获取请求方法。
int getResponseCode() 从HTTP响应消息中获取状态代码。
String getResponseMessage() 获取与服务器的响应代码一起返回的HTTP响应消息(如果有)。
void setChunkedStreamingMode(int chunklen) 当 预先不知道内容长度时,该方法用于在没有内部缓冲的情况下启用HTTP请求主体的流传输。
void setFixedLengthStreamingMode(int contentLength) 当预先知道内容长度时,该方法用于在没有内部缓冲的情况下启用HTTP请求主体的流传输。
void setFixedLengthStreamingMode(long contentLength) 当预先知道内容长度时,该方法用于在没有内部缓冲的情况下启用HTTP请求主体的流传输。
static void setFollowRedirects(boolean set) 设置此类是否应自动遵循HTTP重定向(响应代码为3xx的请求)。
void setInstanceFollowRedirects(boolean followRedirects) 设置此HttpURLConnection 实例是否应自动遵循HTTP重定向(响应代码为3xx的请求)。
void setRequestMethod(String method) 设置URL请求的方法之一:获取POST头选项PUT DELETE TRACE是合法的,受协议限制。
abstract boolean usingProxy() 指示连接是否通过代理。
  • 字段
方法 描述
protected int chunkLength 使用分块编码流模式进行输出时的块长度。
protected int fixedContentLength 使用固定长度流模式时的固定内容长度。
protected long fixedContentLengthLong 使用固定长度流模式时的固定内容长度。
static int HTTP_ACCEPTED HTTP状态代码202:已接受。
static int HTTP_BAD_GATEWAY HTTP状态代码502:错误的网关。
static int HTTP_BAD_METHOD HTTP状态代码405:不允许的方法。
static int HTTP_BAD_REQUEST HTTP状态代码400:错误请求。
static int HTTP_CLIENT_TIMEOUT HTTP状态代码408:请求超时。
static int HTTP_CONFLICT HTTP状态代码409:冲突。
static int HTTP_CREATED HTTP状态代码201:已创建。
static int HTTP_ENTITY_TOO_LARGE HTTP状态代码413:请求实体太大。
static int HTTP_FORBIDDEN HTTP状态代码403:禁止。
static int HTTP_GATEWAY_TIMEOUT HTTP状态代码504:网关超时。
static int HTTP_GONE HTTP状态代码410:已经过去了。
static int HTTP_INTERNAL_ERROR HTTP状态代码500:内部服务器错误。
static int HTTP_LENGTH_REQUIRED HTTP状态代码411:需要长度。
static int HTTP_MOVED_PERM HTTP状态代码301:永久移动。
static int HTTP_MOVED_TEMP HTTP状态代码302:临时重定向。
static int HTTP_MULT_CHOICE HTTP状态代码300:多种选择。
static int HTTP_NO_CONTENT HTTP状态代码204:无内容。
static int HTTP_NOT_ACCEPTABLE HTTP状态代码406:不可接受。
static int HTTP_NOT_AUTHORITATIVE HTTP状态代码203:非权威信息。
static int HTTP_NOT_FOUND HTTP状态代码404:未找到。
static int HTTP_NOT_IMPLEMENTED HTTP状态代码501:未实现。
static int HTTP_NOT_MODIFIED HTTP状态代码304:未修改。
static int HTTP_OK HTTP状态代码200:好的。
static int HTTP_PARTIAL HTTP状态代码206:部分内容。
static int HTTP_PAYMENT_REQUIRED HTTP状态代码402:需要付款。
static int HTTP_PRECON_FAILED HTTP状态代码412:前提条件失败。
static int HTTP_PROXY_AUTH HTTP状态代码407:需要代理验证。
static int HTTP_REQ_TOO_LONG HTTP状态代码414:请求URI太大。
static int HTTP_RESET HTTP状态代码205:重置内容。
static int HTTP_SEE_OTHER HTTP状态代码303:请参阅其他。
static int HTTP_SERVER_ERROR 已过时。 它是错位的,不应该存在。
static int HTTP_UNAUTHORIZED HTTP状态代码401:未经授权。
static int HTTP_UNAVAILABLE HTTP状态代码503:服务不可用。
static int HTTP_UNSUPPORTED_TYPE HTTP状态代码415:不支持的媒体类型。
static int HTTP_USE_PROXY HTTP状态代码305:使用代理。
static int HTTP_VERSION HTTP状态码505:不支持HTTP版本。
protected boolean instanceFollowRedirects 如果true,协议将自动遵循重定向。
protected String method HTTP方法(GET,POST,PUT等)。
protected int responseCode 一个int代表三位数HTTP状态代码。
protected String responseMessage HTTP响应消息。
上一篇:笛卡尔树


下一篇:HttpURLConnection获取页面数据