...
|
...
|
@@ -162,75 +162,4 @@ public class RestTemplateNoEncodeImpl implements IRestTemplateNoEncode{ |
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public String doGetHttps(String uri) {
|
|
|
String result = null;
|
|
|
try {
|
|
|
SSLContext ctx = SSLContext.getInstance("TLS");
|
|
|
ctx.init(new KeyManager[0], new TrustManager[]{new DefaultTrustManager()}, new SecureRandom());
|
|
|
SSLContext.setDefault(ctx);
|
|
|
|
|
|
URL url = new URL(uri);
|
|
|
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
|
|
|
conn.setHostnameVerifier(new HostnameVerifier() {
|
|
|
public boolean verify(String arg0, SSLSession arg1) {
|
|
|
return true;
|
|
|
}
|
|
|
});
|
|
|
System.out.println(conn.getResponseCode());
|
|
|
// 读取响应
|
|
|
BufferedReader in = null;
|
|
|
|
|
|
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
|
|
|
StringBuilder content = new StringBuilder();
|
|
|
String tempStr;
|
|
|
in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
|
|
|
while ((tempStr = in.readLine()) != null) {
|
|
|
content.append(tempStr);
|
|
|
}
|
|
|
result = content.toString();
|
|
|
}
|
|
|
conn.disconnect();
|
|
|
} catch (Exception e) {
|
|
|
logger.error("doGet failed!", e.toString());
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public String doGetResponseCodeHttps(String uri) {
|
|
|
String result = null;
|
|
|
try {
|
|
|
SSLContext ctx = SSLContext.getInstance("TLS");
|
|
|
ctx.init(new KeyManager[0], new TrustManager[]{new DefaultTrustManager()}, new SecureRandom());
|
|
|
SSLContext.setDefault(ctx);
|
|
|
|
|
|
URL url = new URL(uri);
|
|
|
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
|
|
|
conn.setHostnameVerifier(new HostnameVerifier() {
|
|
|
public boolean verify(String arg0, SSLSession arg1) {
|
|
|
return true;
|
|
|
}
|
|
|
});
|
|
|
result = String.valueOf(conn.getResponseCode());
|
|
|
conn.disconnect();
|
|
|
} catch (Exception e) {
|
|
|
logger.error("doGetResponseCode failed!", e.toString());
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
|
|
|
private static class DefaultTrustManager implements X509TrustManager {
|
|
|
|
|
|
@Override
|
|
|
public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {}
|
|
|
|
|
|
@Override
|
|
|
public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {}
|
|
|
|
|
|
public X509Certificate[] getAcceptedIssuers() {
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
} |
...
|
...
|
|