public class Http
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
Http.multipart |
限定符和类型 | 字段和说明 |
---|---|
protected static boolean |
autoSwitch |
static java.util.HashMap<java.lang.String,java.lang.String> |
DEFAULT_HEADERS |
protected static ProxySwitcher |
proxySwitcher |
protected static javax.net.ssl.SSLSocketFactory |
sslSocketFactory |
构造器和说明 |
---|
Http() |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
disableJvmHttpsCheck()
禁用JVM的https证书验证机制, 例如访问12306, 360 openapi之类的自签名证书
|
static java.lang.String |
encode(java.lang.Object s) |
static java.lang.String |
encode(java.lang.Object s,
java.lang.String enc) |
static Response |
get(java.lang.String url)
访问一个URL
|
static Response |
get(java.lang.String url,
Header header,
int timeout) |
static Response |
get(java.lang.String url,
int timeout)
访问一个URL,并设置超时
|
static ProxySwitcher |
getProxySwitcher() |
static java.lang.String |
getStatusText(int statusCode) |
static java.lang.String |
getStatusText(int statusCode,
java.lang.String dft) |
static javax.net.ssl.SSLSocketFactory |
nopSSLSocketFactory() |
static java.lang.String |
post(java.lang.String url,
java.util.Map<java.lang.String,java.lang.Object> params,
int timeout)
访问一个URL,并设置超时及参数
|
static java.lang.String |
post(java.lang.String url,
java.util.Map<java.lang.String,java.lang.Object> params,
java.lang.String inenc,
java.lang.String reenc) |
static Response |
post2(java.lang.String url,
java.util.Map<java.lang.String,java.lang.Object> params,
int timeout)
访问一个URL,并设置超时及参数
|
static Response |
post3(java.lang.String url,
java.lang.Object body,
Header header,
int timeout) |
static void |
setAutoSwitch(boolean use) |
static void |
setHttpProxy(java.lang.String host,
int port) |
static void |
setProxySwitcher(ProxySwitcher proxySwitcher) |
static void |
setSocketProxy(java.lang.String host,
int port) |
static void |
setSocktProxy(java.lang.String host,
int port)
已过时。
|
static void |
setSSLSocketFactory(javax.net.ssl.SSLSocketFactory sslSocketFactory) |
static Response |
upload(java.lang.String url,
java.util.Map<java.lang.String,java.lang.Object> params,
Header header,
int timeout) |
protected static ProxySwitcher proxySwitcher
protected static boolean autoSwitch
protected static javax.net.ssl.SSLSocketFactory sslSocketFactory
public static java.util.HashMap<java.lang.String,java.lang.String> DEFAULT_HEADERS
public static java.lang.String getStatusText(int statusCode)
public static java.lang.String getStatusText(int statusCode, java.lang.String dft)
public static Response get(java.lang.String url)
url
- 需要访问的URLpublic static Response get(java.lang.String url, int timeout)
url
- 需要访问的URLtimeout
- 超时设置,单位为毫秒public static java.lang.String post(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> params, int timeout)
url
- 需要访问的URLparams
- 参数timeout
- 超时设置,单位为毫秒public static Response post2(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> params, int timeout)
url
- 需要访问的URLparams
- 参数timeout
- 超时设置,单位为毫秒public static Response post3(java.lang.String url, java.lang.Object body, Header header, int timeout)
public static Response upload(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> params, Header header, int timeout)
public static java.lang.String encode(java.lang.Object s)
public static java.lang.String encode(java.lang.Object s, java.lang.String enc)
public static java.lang.String post(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> params, java.lang.String inenc, java.lang.String reenc)
public static void setAutoSwitch(boolean use)
public static void setHttpProxy(java.lang.String host, int port)
@Deprecated public static void setSocktProxy(java.lang.String host, int port)
public static void setSocketProxy(java.lang.String host, int port)
public static ProxySwitcher getProxySwitcher()
public static void setProxySwitcher(ProxySwitcher proxySwitcher)
public static boolean disableJvmHttpsCheck()
public static javax.net.ssl.SSLSocketFactory nopSSLSocketFactory() throws java.lang.Exception
java.lang.Exception
public static void setSSLSocketFactory(javax.net.ssl.SSLSocketFactory sslSocketFactory)