public class HttpGlobalConfig extends Object implements Serializable
Constructor and Description |
---|
HttpGlobalConfig() |
Modifier and Type | Method and Description |
---|---|
static void |
allowPatch()
增加支持的METHOD方法
此方法通过注入方式修改 HttpURLConnection 中的methods静态属性,增加PATCH方法see: https://stackoverflow.com/questions/25163131/httpurlconnection-invalid-http-method-patch |
static void |
closeCookie()
关闭Cookie
|
static String |
getBoundary()
获取全局默认的Multipart边界
|
static CookieManager |
getCookieManager()
获取Cookie管理器,用于自定义Cookie管理
|
static int |
getMaxRedirectCount()
获取全局默认的最大重定向次数,如设置0表示不重定向
如果设置为1,表示重定向一次,即请求两次 |
static int |
getTimeout()
获取全局默认的超时时长
|
static boolean |
isDecodeUrl()
获取是否忽略解码URL,包括URL中的Path部分和Param部分。
在构建Http请求时,用户传入的URL可能有编码后和未编码的内容混合在一起,如果此参数为 true ,则会统一解码编码后的参数,按照RFC3986规范,在发送请求时,全部编码之。如果为 false ,则不会解码已经编码的内容,在请求时只编码需要编码的部分。 |
static boolean |
isIgnoreEOFError()
获取是否忽略响应读取时可能的EOF异常。
在Http协议中,对于Transfer-Encoding: Chunked在正常情况下末尾会写入一个Length为0的的chunk标识完整结束。 如果服务端未遵循这个规范或响应没有正常结束,会报EOF异常,此选项用于是否忽略这个异常。 |
static void |
setBoundary(String customBoundary)
设置默认的Multipart边界
|
static void |
setCookieManager(CookieManager customCookieManager)
|
static void |
setDecodeUrl(boolean customDecodeUrl)
设置是否忽略解码URL,包括URL中的Path部分和Param部分。
在构建Http请求时,用户传入的URL可能有编码后和未编码的内容混合在一起,如果此参数为 true ,则会统一解码编码后的参数,按照RFC3986规范,在发送请求时,全部编码之。如果为 false ,则不会解码已经编码的内容,在请求时只编码需要编码的部分。 |
static void |
setIgnoreEOFError(boolean customIgnoreEOFError)
设置是否忽略响应读取时可能的EOF异常。
在Http协议中,对于Transfer-Encoding: Chunked在正常情况下末尾会写入一个Length为0的的chunk标识完整结束。 如果服务端未遵循这个规范或响应没有正常结束,会报EOF异常,此选项用于是否忽略这个异常。 |
static void |
setMaxRedirectCount(int customMaxRedirectCount)
设置默认全局默认的最大重定向次数,如设置0表示不重定向
如果设置为1,表示重定向一次,即请求两次 |
static void |
setTimeout(int customTimeout)
设置默认的连接和读取超时时长
-1: 含义,永不超时。 如果:设置timeout = 3s(3000 ms), 那一次请求最大超时:就是:6s 官方含义:timeout of zero is interpreted as an infinite timeout. |
public static int getTimeout()
public static void setTimeout(int customTimeout)
URLConnection.setReadTimeout(int)
同时设置: 读取超时URLConnection.setConnectTimeout(int)
同时设置: 连接超时customTimeout
- 超时时长public static String getBoundary()
public static void setBoundary(String customBoundary)
customBoundary
- 自定义Multipart边界public static int getMaxRedirectCount()
public static void setMaxRedirectCount(int customMaxRedirectCount)
customMaxRedirectCount
- 全局默认的最大重定向次数public static boolean isIgnoreEOFError()
public static void setIgnoreEOFError(boolean customIgnoreEOFError)
customIgnoreEOFError
- 是否忽略响应读取时可能的EOF异常。public static boolean isDecodeUrl()
true
,则会统一解码编码后的参数,false
,则不会解码已经编码的内容,在请求时只编码需要编码的部分。public static void setDecodeUrl(boolean customDecodeUrl)
true
,则会统一解码编码后的参数,false
,则不会解码已经编码的内容,在请求时只编码需要编码的部分。customDecodeUrl
- 是否忽略解码URLpublic static CookieManager getCookieManager()
CookieManager
GlobalCookieManager.getCookieManager()
public static void setCookieManager(CookieManager customCookieManager)
customCookieManager
- 自定义的CookieManager
GlobalCookieManager.setCookieManager(CookieManager)
public static void closeCookie()
GlobalCookieManager.setCookieManager(CookieManager)
public static void allowPatch()
HttpURLConnection
中的methods静态属性,增加PATCH方法Copyright © 2023. All rights reserved.