Package | Description |
---|---|
cn.hutool.http |
Hutool-http针对JDK的HttpUrlConnection做一层封装,简化了HTTPS请求、文件上传、Cookie记忆等操作,使Http请求变得无比简单。
|
Modifier and Type | Field and Description |
---|---|
protected HttpConfig |
HttpResponse.config
Http配置
|
Modifier and Type | Method and Description |
---|---|
HttpConfig |
HttpConfig.addRequestInterceptor(HttpInterceptor<HttpRequest> interceptor)
设置拦截器,用于在请求前重新编辑请求
|
HttpConfig |
HttpConfig.addResponseInterceptor(HttpInterceptor<HttpResponse> interceptor)
设置拦截器,用于在请求前重新编辑请求
|
static HttpConfig |
HttpConfig.create()
创建默认Http配置信息
|
HttpConfig |
HttpConfig.disableCache()
禁用缓存
|
HttpConfig |
HttpConfig.setBlockSize(int blockSize)
采用流方式上传数据,无需本地缓存数据。
|
HttpConfig |
HttpConfig.setConnectionTimeout(int milliseconds)
设置连接超时,单位:毫秒
|
HttpConfig |
HttpConfig.setDecodeUrl(boolean decodeUrl)
设置是否忽略解码URL,包括URL中的Path部分和Param部分。
|
HttpConfig |
HttpConfig.setFollowRedirectsCookie(boolean followRedirectsCookie)
自动重定向时是否处理cookie
|
HttpConfig |
HttpConfig.setHostnameVerifier(HostnameVerifier hostnameVerifier)
设置域名验证器
只针对HTTPS请求,如果不设置,不做验证,所有域名被信任 |
HttpConfig |
HttpConfig.setHttpProxy(String host,
int port)
设置Http代理
|
HttpConfig |
HttpConfig.setIgnoreEOFError(boolean ignoreEOFError)
设置是否忽略响应读取时可能的EOF异常。
|
HttpConfig |
HttpConfig.setInterceptorOnRedirect(boolean interceptorOnRedirect)
重定向时是否使用拦截器
|
HttpConfig |
HttpConfig.setMaxRedirectCount(int maxRedirectCount)
设置最大重定向次数
如果次数小于1则表示不重定向,大于等于1表示打开重定向 |
HttpConfig |
HttpConfig.setProxy(Proxy proxy)
设置代理
|
HttpConfig |
HttpConfig.setReadTimeout(int milliseconds)
设置连接超时,单位:毫秒
|
HttpConfig |
HttpConfig.setSSLProtocol(String protocol)
设置HTTPS安全连接协议,只针对HTTPS请求,可以使用的协议包括:
此方法调用后 setSSLSocketFactory(SSLSocketFactory) 将被覆盖。 |
HttpConfig |
HttpConfig.setSSLSocketFactory(SSLSocketFactory ssf)
设置SSLSocketFactory
只针对HTTPS请求,如果不设置,使用默认的SSLSocketFactory 默认SSLSocketFactory为:SSLSocketFactoryBuilder.create().build(); |
HttpConfig |
HttpConfig.setUseDefaultContentTypeIfNull(boolean useDefaultContentTypeIfNull)
设置是否使用默认Content-Type,如果请求中未设置Content-Type,是否使用默认值
|
HttpConfig |
HttpConfig.timeout(int milliseconds)
设置超时,单位:毫秒
超时包括: 1. |
Modifier and Type | Method and Description |
---|---|
HttpRequest |
HttpRequest.setConfig(HttpConfig config)
将新的配置加入
注意加入的配置可能被修改 |
Constructor and Description |
---|
HttpResponse(HttpConnection httpConnection,
HttpConfig config,
Charset charset,
boolean isAsync,
boolean isIgnoreBody)
构造
|
Copyright © 2024. All rights reserved.