Import Java.io.bytearrayoutputstream;import Java.io.dataoutputstream;import Java.io.ioexception;import Java.io.inputstream;import Java.net.url;import Java.security.keymanagementexception;import Java.security.nosuchalgorithmexception;import Java.security.cert.certificateexception;import Java.text.simpledateformat;import Java.util.date;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;import Com.alibaba.fastjson.jsonobject;public Class Utils {private static class Trustanytrustmanager implements X509trustmanager {public void checkclienttrusted ( Java.security.cert.x509certificate[] arg0, String arg1) throws certificateexception {}public void checkservertrusted ( Java.security.cert.x509certificate[] arg0, String arg1) throws Certificateexception {}public Java.security.cert.x509certificate[] Getacceptedissuers () {//TODO auto-generated Method Stubreturn null;}} private static class Trustanyhostnameverifier implements Hostnameverifier {public boolean verify (String hostname, SSLsession session) {return true;}} public static byte[] Post (string URL, string content) throws Nosuchalgorithmexception,keymanagementexception, IOException {Sslcontext sc = sslcontext.getinstance ("SSL"); Sc.init (null, new trustmanager[] {new Trustanytrustmanager ( )},new java.security.SecureRandom ()); URL console = new URL (URL); Httpsurlconnection conn = (httpsurlconnection) console.openconnection (); Conn.setsslsocketfactory ( Sc.getsocketfactory ()); Conn.sethostnameverifier (new Trustanyhostnameverifier ()); Conn.setdooutput (true); Conn.connect ();D ataoutputstream out = new DataOutputStream (Conn.getoutputstream ()); Out.write (Content.getbytes (" UTF-8 "));//Refresh, close Out.flush (); Out.close (); InputStream is = Conn.getinputstream (); if (is = = null) {Bytearrayoutputstream OutStream = new Bytearrayoutputstream (); byte[] buffer = new Byte[1024];int len = 0;while (len = IS.READ (buffer))! =-1) {outstream.write (buffer, 0, Len);} Is.close (); return Outstream.tobytearray ();} return null;} public static string sendhttprequest (string url, string serviceName, String msg) throws Exception {return new string (Post (U Rl+servicename, msg), "UTF-8");}}
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
"Java" Java implementation Http/https access