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_ACCEPTEDHTTP状态代码202:已接受。
static int HTTP_BAD_GATEWAYHTTP状态代码502:错误的网关。
static int HTTP_BAD_METHODHTTP状态代码405:不允许的方法。
static int HTTP_BAD_REQUESTHTTP状态代码400:错误请求。
static int HTTP_CLIENT_TIMEOUTHTTP状态代码408:请求超时。
static int HTTP_CONFLICTHTTP状态代码409:冲突。
static int HTTP_CREATEDHTTP状态代码201:已创建。
static int HTTP_ENTITY_TOO_LARGEHTTP状态代码413:请求实体太大。
static int HTTP_FORBIDDENHTTP状态代码403:禁止。
static int HTTP_GATEWAY_TIMEOUTHTTP状态代码504:网关超时。
static int HTTP_GONEHTTP状态代码410:已经过去了。
static int HTTP_INTERNAL_ERRORHTTP状态代码500:内部服务器错误。
static int HTTP_LENGTH_REQUIREDHTTP状态代码411:需要长度。
static int HTTP_MOVED_PERMHTTP状态代码301:永久移动。
static int HTTP_MOVED_TEMPHTTP状态代码302:临时重定向。
static int HTTP_MULT_CHOICEHTTP状态代码300:多种选择。
static int HTTP_NO_CONTENTHTTP状态代码204:无内容。
static int HTTP_NOT_ACCEPTABLEHTTP状态代码406:不可接受。
static int HTTP_NOT_AUTHORITATIVEHTTP状态代码203:非权威信息。
static int HTTP_NOT_FOUNDHTTP状态代码404:未找到。
static int HTTP_NOT_IMPLEMENTEDHTTP状态代码501:未实现。
static int HTTP_NOT_MODIFIEDHTTP状态代码304:未修改。
static int HTTP_OKHTTP状态代码200:好的。
static int HTTP_PARTIALHTTP状态代码206:部分内容。
static int HTTP_PAYMENT_REQUIREDHTTP状态代码402:需要付款。
static int HTTP_PRECON_FAILEDHTTP状态代码412:前提条件失败。
static int HTTP_PROXY_AUTHHTTP状态代码407:需要代理验证。
static int HTTP_REQ_TOO_LONGHTTP状态代码414:请求URI太大。
static int HTTP_RESETHTTP状态代码205:重置内容。
static int HTTP_SEE_OTHERHTTP状态代码303:请参阅其他。
static int HTTP_SERVER_ERROR已过时。 它是错位的,不应该存在。
static int HTTP_UNAUTHORIZEDHTTP状态代码401:未经授权。
static int HTTP_UNAVAILABLEHTTP状态代码503:服务不可用。
static int HTTP_UNSUPPORTED_TYPEHTTP状态代码415:不支持的媒体类型。
static int HTTP_USE_PROXYHTTP状态代码305:使用代理。
static int HTTP_VERSIONHTTP状态码505:不支持HTTP版本。
protected boolean instanceFollowRedirects如果true,协议将自动遵循重定向。
protected String methodHTTP方法(GET,POST,PUT等)。
protected int responseCode一个int代表三位数HTTP状态代码。
protected String responseMessageHTTP响应消息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书香水墨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值