getHttpURLConnection
public HttpURLConnection getHttpURLConnection()
获取HttpURLConnection对象
HttpURLConnection
header
public HttpConnection header(Map<String,List<String>> headerMap,
boolean isOverride)
设置请求头
不覆盖原有请求头
headerMap
- 请求头
isOverride
- 是否覆盖
setHttpsInfo
public HttpConnection setHttpsInfo(HostnameVerifier hostnameVerifier,
SSLSocketFactory ssf)
throws HttpException
设置https请求参数
有些时候htts请求会出现com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl的实现,此为sun内部api,按照普通http请求处理
hostnameVerifier
- 域名验证器,非https传入null
ssf
- SSLSocketFactory,非https传入null
HttpException
- KeyManagementException和NoSuchAlgorithmException异常包装
setConnectionAndReadTimeout
public HttpConnection setConnectionAndReadTimeout(int timeout)
设置连接和读取的超时时间
timeout
- 超时时间
setChunkedStreamingMode
public HttpConnection setChunkedStreamingMode(int blockSize)
采用流方式上传数据,无需本地缓存数据。
HttpUrlConnection默认是将所有数据读到本地缓存,然后再发送给服务器,这样上传大文件时就会导致内存溢出。
blockSize
- 块大小(bytes数),0或小于0表示不设置Chuncked模式
setInstanceFollowRedirects
public HttpConnection setInstanceFollowRedirects(boolean isInstanceFollowRedirects)
设置自动HTTP 30X跳转
isInstanceFollowRedirects
- 是否自定跳转