Package Com.token.common;
Import Java.io.DataInputStream;
Import java.io.IOException;
Import Java.io.InputStream;
Import Java.io.OutputStream;
Import java.net.ConnectException;
Import Java.net.URL;
Import java.security.cert.CertificateException;
Import Java.security.cert.X509Certificate;
Import Javax.net.ssl.HostnameVerifier;
Import javax.net.ssl.HttpsURLConnection;
Import Javax.net.ssl.SSLContext;
Import javax.net.ssl.SSLSession;
Import Javax.net.ssl.TrustManager;
Import Javax.net.ssl.X509TrustManager;
/**
* Httpsget
* @author Chenbin
*/
public class httpsgetrequest{
private static class Trustanytrustmanager implements X509trustmanager {
public void checkclienttrusted (x509certificate[] chain, String authtype)
Throws Certificateexception {
}
public void checkservertrusted (x509certificate[] chain, String authtype)
Throws Certificateexception {
}
Public x509certificate[] Getacceptedissuers () {
return new x509certificate[] {};
}
}
private static class Trustanyhostnameverifier implements Hostnameverifier {
public boolean verify (String hostname, sslsession session) {
return true;
}
}
@SuppressWarnings ({"Deprecation", "null"})
public static string Getreq (string url) throws Exception {
InputStream in = null;
OutputStream out = null;
String Str_return = "";
try {
Sslcontext sc = sslcontext.getinstance ("SSL");
Sc.init (NULL, new trustmanager[] {new Trustanytrustmanager ()},
New Java.security.SecureRandom ());
URL console = new URL (URL);
"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx1e07022a3ea97a52& Secret=d398f72b43af0d4d03a2b38dd445fd31 ");
Httpsurlconnection conn = (httpsurlconnection) console.openconnection ();
Conn.setsslsocketfactory (Sc.getsocketfactory ());
Conn.sethostnameverifier (New Trustanyhostnameverifier ());
Conn.connect ();
InputStream is = Conn.getinputstream ();
DataInputStream indata = new DataInputStream (IS);
String ret = "";
while (ret! = null) {
ret = Indata.readline ();
if (ret! = null &&!ret.trim (). Equals ("")) {
Str_return = Str_return
+ New String (Ret.getbytes ("iso-8859-1"), "GBK");
}
}
Conn.disconnect ();
} catch (Connectexception e) {
System.out.println ("Connectexception");
System.out.println (e);
Throw e;
} catch (IOException e) {
System.out.println ("IOException");
System.out.println (e);
Throw e;
} finally {
try {
In.close ();
} catch (Exception e) {
}
try {
Out.close ();
} catch (Exception e) {
}
}
return str_return;
}
}
Package Com.token.common;
Import Java.io.DataInputStream;
Import java.io.IOException;
Import Java.io.InputStream;
Import Java.io.OutputStreamWriter;
Import java.net.ConnectException;
Import Java.net.URL;
Import java.security.cert.CertificateException;
Import Java.security.cert.X509Certificate;
Import Javax.net.ssl.HostnameVerifier;
Import javax.net.ssl.HttpsURLConnection;
Import Javax.net.ssl.SSLContext;
Import javax.net.ssl.SSLSession;
Import Javax.net.ssl.TrustManager;
Import Javax.net.ssl.X509TrustManager;
/**
* Httpspost
* @author Chenbin
*
*/
public class Httpspostrequest {
private static class Trustanytrustmanager implements X509trustmanager {
public void checkclienttrusted (x509certificate[] chain, String authtype)
Throws Certificateexception {
}
public void checkservertrusted (x509certificate[] chain, String authtype)
Throws Certificateexception {
}
Public x509certificate[] Getacceptedissuers () {
return new x509certificate[] {};
}
}
private static class Trustanyhostnameverifier implements Hostnameverifier {
public boolean verify (String hostname, sslsession session) {
return true;
}
}
/**
*
* @param URL ??????
* @param paramPost????????
* @return ???
Java----HTTPS