public class URLConnectionUtils extends Object
限定符和类型 | 字段和说明 |
---|---|
static int |
CONN_TIME_OUT |
static int |
READ_TIME_OUT |
static String |
USER_AGENT |
构造器和说明 |
---|
URLConnectionUtils() |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
downloadFile(String targetURL,
String localFilePath,
String defaultName,
String referer,
String cookieVal,
HttpProxy httpProxy)
下载文件
|
static String |
formUpload(String urlStr,
Map<String,String> textMap,
Map<String,String> fileMap,
String encoding,
String referer,
String cookieVal,
HttpProxy httpProxy,
boolean isLineSeparator)
模拟表单提交,可以起到上传文件的作用
|
static String |
get(String urlStr,
String param,
boolean isLineSeparator)
采用Get方式
|
static HttpURLConnection |
get(String urlStr,
String param,
Map<String,String> requestProperty,
HttpProxy httpProxy)
采用Get方式
|
static String |
get(String urlStr,
String param,
String encoding,
Map<String,String> requestProperty,
HttpProxy proxy,
boolean isLineSeparator)
采用Get方式
|
static String |
get(String urlStr,
String param,
String encoding,
String referer,
String cookieVal,
HttpProxy proxy,
boolean isLineSeparator)
采用Get方式
|
static String |
getCookieVal(String urlStr,
String param)
获取链接对应的Cookie值
|
static void |
ignoreSsl(URL url)
忽略SSL,信任所有证书
|
static HttpURLConnection |
post(String urlStr,
Map<String,String> requestProperty,
HttpProxy httpProxy)
采用Post方式
|
static String |
postByBinary(String urlStr,
byte[] buffer,
int len,
boolean isLineSeparator)
采用Post方式,以字节数组形式发送参数
|
static String |
postByBinary(String urlStr,
byte[] buffer,
int len,
String encoding,
Map<String,String> requestProperty,
HttpProxy proxy,
boolean isLineSeparator)
采用Post方式,以字节数组形式发送参数
|
static String |
postByBinary(String urlStr,
byte[] buffer,
int len,
String encoding,
String referer,
String cookieVal,
HttpProxy proxy,
boolean isLineSeparator)
采用Post方式,以字节数组形式发送参数
|
static String |
postByString(String urlStr,
String param,
boolean isLineSeparator)
采用Post方式,以字符串形式发送参数
|
static String |
postByString(String urlStr,
String param,
String encoding,
Map<String,String> requestProperty,
HttpProxy proxy,
boolean isLineSeparator)
采用Post方式,以字符串形式发送参数
|
static String |
postByString(String urlStr,
String param,
String encoding,
String referer,
String cookieVal,
HttpProxy proxy,
boolean isLineSeparator)
采用Post方式,以字符串形式发送参数
|
static void |
startCookieManager()
启动Cookie管理策略,执行该方法后,将每次访问的Cookie信息都保存起来,以便模拟登录
|
public static String USER_AGENT
public static int CONN_TIME_OUT
public static int READ_TIME_OUT
public static String get(String urlStr, String param, boolean isLineSeparator)
urlStr
- 无参数的完整的url语句param
- 参数,格式为aaa=111&bbb=222.....isLineSeparator
- 指定从服务器端接收的数据是否每行要添加换行public static String get(String urlStr, String param, String encoding, String referer, String cookieVal, HttpProxy proxy, boolean isLineSeparator)
urlStr
- 无参数的完整的url语句param
- 参数,格式为aaa=111&bbb=222.....encoding
- 编码referer
- 请求来源cookieVal
- cookie值proxy
- 代理对象isLineSeparator
- 指定从服务器端接收的数据是否每行要添加换行public static String get(String urlStr, String param, String encoding, Map<String,String> requestProperty, HttpProxy proxy, boolean isLineSeparator)
urlStr
- 无参数的完整的url语句param
- 参数,格式为aaa=111&bbb=222.....encoding
- 编码requestProperty
- 请求头proxy
- 代理对象isLineSeparator
- 指定从服务器端接收的数据是否每行要添加换行public static HttpURLConnection get(String urlStr, String param, Map<String,String> requestProperty, HttpProxy httpProxy)
urlStr
- 无参数的完整的url语句param
- 参数,格式为aaa=111&bbb=222.....requestProperty
- 请求头httpProxy
- 代理对象public static String postByString(String urlStr, String param, boolean isLineSeparator)
urlStr
- 无参数的完整的url语句param
- 参数,格式为aaa=111&bbb=222.....isLineSeparator
- 指定从服务器端接收的数据是否每行要添加换行public static String postByString(String urlStr, String param, String encoding, String referer, String cookieVal, HttpProxy proxy, boolean isLineSeparator)
urlStr
- 无参数的完整的url语句param
- 参数,格式为aaa=111&bbb=222.....encoding
- 编码referer
- 请求来源cookieVal
- cookie值proxy
- 代理对象isLineSeparator
- 指定从服务器端接收的数据是否每行要添加换行public static String postByString(String urlStr, String param, String encoding, Map<String,String> requestProperty, HttpProxy proxy, boolean isLineSeparator)
urlStr
- 无参数的完整的url语句param
- 参数,格式为aaa=111&bbb=222.....encoding
- 编码requestProperty
- 请求头proxy
- 代理对象isLineSeparator
- 指定从服务器端接收的数据是否每行要添加换行public static String postByBinary(String urlStr, byte[] buffer, int len, boolean isLineSeparator)
urlStr
- 无参数的完整的url语句buffer
- 指定传送内容的Bufferlen
- 指定缓冲区的大小isLineSeparator
- 指定从服务器端接收的数据是否每行要添加换行public static String postByBinary(String urlStr, byte[] buffer, int len, String encoding, String referer, String cookieVal, HttpProxy proxy, boolean isLineSeparator)
urlStr
- 无参数的完整的url语句buffer
- 指定传送内容的Bufferlen
- 指定缓冲区的大小encoding
- 编码referer
- 请求来源cookieVal
- cookie值proxy
- 代理对象isLineSeparator
- 指定从服务器端接收的数据是否每行要添加换行public static String postByBinary(String urlStr, byte[] buffer, int len, String encoding, Map<String,String> requestProperty, HttpProxy proxy, boolean isLineSeparator)
urlStr
- 无参数的完整的url语句buffer
- 指定传送内容的Bufferlen
- 指定缓冲区的大小encoding
- 编码requestProperty
- 请求头proxy
- 代理对象isLineSeparator
- 指定从服务器端接收的数据是否每行要添加换行public static HttpURLConnection post(String urlStr, Map<String,String> requestProperty, HttpProxy httpProxy)
urlStr
- 无参数的完整的url语句requestProperty
- 请求头httpProxy
- 代理对象public static String formUpload(String urlStr, Map<String,String> textMap, Map<String,String> fileMap, String encoding, String referer, String cookieVal, HttpProxy httpProxy, boolean isLineSeparator)
urlStr
- 提交地址textMap
- 模拟表单提交的字段fileMap
- 模拟表单提交的文件encoding
- 编码格式referer
- 请求来源cookieVal
- cookie值httpProxy
- 代理对象isLineSeparator
- 指定从服务器端接收的数据是否每行要添加换行public static boolean downloadFile(String targetURL, String localFilePath, String defaultName, String referer, String cookieVal, HttpProxy httpProxy)
targetURL
- 网络文件路径localFilePath
- 保存文件到本地目录路径defaultName
- 文件名称referer
- referercookieVal
- cookiehttpProxy
- 代理public static String getCookieVal(String urlStr, String param)
urlStr
- 网络接口地址param
- cookie键public static void startCookieManager()