类的使用
com.cdkjframework.util.network.request.HttpConfig
使用HttpConfig的程序包
-
com.cdkjframework.util.network.request中HttpConfig的使用
修饰符和类型方法说明static HttpConfigHttpConfig.create()创建默认Http配置信息HttpConfig.disableCache()禁用缓存HttpConfig.setBlockSize(int blockSize) 采用流方式上传数据,无需本地缓存数据。HttpConfig.setConnectionTimeout(int milliseconds) 设置连接超时,单位:毫秒HttpConfig.setDecodeUrl(boolean decodeUrl) 设置是否忽略解码URL,包括URL中的Path部分和Param部分。HttpConfig.setFollowRedirectsCookie(boolean followRedirectsCookie) 自动重定向时是否处理cookieHttpConfig.setHostnameVerifier(HostnameVerifier hostnameVerifier) 设置域名验证器
只针对HTTPS请求,如果不设置,不做验证,所有域名被信任HttpConfig.setHttpProxy(String host, int port) 设置Http代理HttpConfig.setIgnoreContentLength(boolean ignoreContentLength) 设置是否忽略Content-Length,如果为true,则忽略Content-Length,自动根据响应内容计算Content-LengthHttpConfig.setIgnoreEofError(boolean ignoreEofError) 设置是否忽略响应读取时可能的EOF异常。HttpConfig.setInterceptorOnRedirect(boolean interceptorOnRedirect) 重定向时是否使用拦截器HttpConfig.setMaxRedirectCount(int maxRedirectCount) 设置最大重定向次数
如果次数小于1则表示不重定向,大于等于1表示打开重定向设置代理HttpConfig.setReadTimeout(int milliseconds) 设置连接超时,单位:毫秒HttpConfig.setSSLProtocol(String protocol) 设置HTTPS安全连接协议,只针对HTTPS请求,可以使用的协议包括:
此方法调用后setSSLSocketFactory(SSLSocketFactory)将被覆盖。HttpConfig.setSSLSocketFactory(SSLSocketFactory ssf) 设置SSLSocketFactory
只针对HTTPS请求,如果不设置,使用默认的SSLSocketFactory
默认SSLSocketFactory为:SSLSocketFactoryBuilder.create().build();HttpConfig.setUseDefaultContentTypeIfNull(boolean useDefaultContentTypeIfNull) 设置是否使用默认Content-Type,如果请求中未设置Content-Type,是否使用默认值HttpConfig.timeout(int milliseconds) 设置超时,单位:毫秒
超时包括: