类 Networks
java.lang.Object
net.apexes.commons.lang.Networks
- 作者:
- HeDYn
-
方法概要
修饰符和类型方法说明static KeyManager[]certKeyManagers(String pemCert, String certPassword) 使用base64格式的证书创建KeyManager数组static TrustManager[]certTrustManagers(String pemCert) 使用base64格式的证书创建TrustManager数组static HttpURLConnectionconnect(URL url, SSLContext sslContext, HostnameVerifier hostNameVerifier) static HttpURLConnectionconnectExemptSSL(URL url) static HostnameVerifier创建一个不验证的HostnameVerifierstatic SSLContext创建一个不检查证书的SSLContextstatic TrustManager[]创建一个不检查证书的TrustManager[]static StringforNameValuePair(Iterable<Map.Entry<String, String>> iterable) 返回application/x-www-form-urlencoded字符串,如 key1=value1&key2=value2static String返回application/x-www-form-urlencoded字符串,如 key1=value1&key2=value2static booleanisNotConnectThrowable(Throwable throwable) 判断指定的异常是否是网络未连接上产生的异常static InetAddresslocal()static byte[]macBytes()static String获取本机的MAC地址的字符串格式。static LongmacValue()获取本机的MAC地址的Long值static SSLContextmutualAuthSSLContext(String trustCert, String keyCert, String keyCertPassword) 创建一个支持双向认证的SSLContextstatic long获取网络时间戳static longnetworkTimeMillis(int timeoutMs, String... urls) 从指定的网络地址获取网络时间戳static longnetworkTimeMillis(String... urls) 从指定的网络地址获取网络时间戳static longnetworkTimeMillis(ExecutorService executor, int timeoutMs, String... urls) 从指定的网络地址获取网络时间戳static longnetworkTimeMillis(ExecutorService executor, String... urls) 从指定的网络地址获取网络时间戳static String
-
方法详细资料
-
networkTimeMillis
获取网络时间戳- 返回:
- 返回网络时间戳
- 抛出:
NetworkTimeMillisException
-
networkTimeMillis
从指定的网络地址获取网络时间戳- 参数:
urls- 网址- 返回:
- 返回网络时间戳结果列表
- 抛出:
NetworkTimeMillisException
-
networkTimeMillis
public static long networkTimeMillis(ExecutorService executor, String... urls) throws NetworkTimeMillisException 从指定的网络地址获取网络时间戳- 参数:
executor- 执行获取时间任务的线程池urls- 网址- 返回:
- 返回网络时间戳
- 抛出:
NetworkTimeMillisException
-
networkTimeMillis
public static long networkTimeMillis(int timeoutMs, String... urls) throws NetworkTimeMillisException 从指定的网络地址获取网络时间戳- 参数:
timeoutMs- 超时时间,单位msurls- 网址- 返回:
- 返回网络时间戳
- 抛出:
NetworkTimeMillisException
-
networkTimeMillis
public static long networkTimeMillis(ExecutorService executor, int timeoutMs, String... urls) throws NetworkTimeMillisException 从指定的网络地址获取网络时间戳- 参数:
executor- 执行获取时间任务的线程池timeoutMs- 超时时间,单位msurls- 网址- 返回:
- 返回网络时间戳
- 抛出:
NetworkTimeMillisException
-
isNotConnectThrowable
判断指定的异常是否是网络未连接上产生的异常- 参数:
throwable- 要检查的异常- 返回:
- 如果是网络未连接产生的异常就返回 true
-
forNameValuePair
返回application/x-www-form-urlencoded字符串,如 key1=value1&key2=value2 -
forNameValuePair
public static String forNameValuePair(Iterable<Map.Entry<String, String>> iterable, String charset) throws UnsupportedEncodingException返回application/x-www-form-urlencoded字符串,如 key1=value1&key2=value2 -
macString
获取本机的MAC地址的字符串格式。xx:xx:xx:xx -
macValue
获取本机的MAC地址的Long值 -
macBytes
public static byte[] macBytes() -
local
-
url
-
connect
public static HttpURLConnection connect(URL url, SSLContext sslContext, HostnameVerifier hostNameVerifier) throws IOException - 抛出:
IOException
-
connectExemptSSL
public static HttpURLConnection connectExemptSSL(URL url) throws IOException, KeyManagementException, NoSuchAlgorithmException -
mutualAuthSSLContext
public static SSLContext mutualAuthSSLContext(String trustCert, String keyCert, String keyCertPassword) throws Exception 创建一个支持双向认证的SSLContext- 抛出:
Exception
-
exemptSSLContext
创建一个不检查证书的SSLContext- 返回:
- 返回一个不检查证书的SSLContext实例
- 抛出:
NoSuchAlgorithmExceptionKeyManagementException
-
exemptHostnameVerifier
创建一个不验证的HostnameVerifier- 返回:
- 返回一个不验证的HostnameVerifier实例
-
certKeyManagers
使用base64格式的证书创建KeyManager数组- 抛出:
Exception
-
certTrustManagers
使用base64格式的证书创建TrustManager数组- 抛出:
Exception
-
exemptTrustManagers
创建一个不检查证书的TrustManager[]
-