importjava.io.BufferedReader;importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.OutputStream;importjava.io.PrintWriter;importjava.io.UnsupportedEncodingException;importjava.net.HttpURLConnection;importjava.net.URL;importjava.net.URLConnection;importjava.net.URLEncoder;importjava.security.KeyManagementException;importjava.security.NoSuchAlgorithmException;importjava.security.NoSuchProviderException;importjava.security.cert.CertificateException;importjava.security.cert.X509Certificate;importjava.util.Map;importjava.util.Map.Entry;importjavax.net.ssl.HttpsURLConnection;importjavax.net.ssl.SSLContext;importjavax.net.ssl.SSLSocketFactory;importjavax.net.ssl.TrustManager;importjavax.net.ssl.X509TrustManager;/*** @ClassName HttpKit.java
* @Description TODO*/
public classHttpKit {private static final String DEFAULT_CHARSET = "UTF-8";/*** 发送Get请求
*@paramurl
*@return*@throwsNoSuchProviderException
*@throwsNoSuchAlgorithmException
*@throwsIOException
*@throwsKeyManagementException*/
public static String get(String url) throwsNoSuchAlgorithmException, NoSuchProviderException, IOException, KeyManagementException {
StringBuffer bufferRes= newStringBuffer();try{
TrustManager[] tm= { newMyX509TrustManager() };
SSLContext sslContext= SSLContext.getInstance("SSL", "SunJSSE");
sslContext.init(null, tm, newjava.security.SecureRandom());//从上述SSLContext对象中得到SSLSocketFactory对象
SSLSocketFactory ssf =sslContext.getSocketFactory();
URL urlGet= newURL(url);
HttpsURLConnection http=(HttpsURLConnection) urlGet.openConnection();//连接超时
http.setConnectTimeout(50000);//读取超时 --服务器响应比较慢,增大时间
http.setReadTimeout(50000);
http.setRequestMethod("GET");
http.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
http.setSSLSocketFactory(ssf);
http.setDoOutput(true);
http.setDoInput(true);
http.connect();
InputStream in=http.getInputStream();
BufferedReader read= new BufferedReader(newInputStreamReader(in, DEFAULT_CHARSET));
String valueString= null;//bufferRes = new StringBuffer();
while ((valueString = read.readLine()) != nu