ตัวอย่างมีดังนี้:
แพ็คเกจ com.common.util; นำเข้า java.io.bufferedreader; นำเข้า java.io.inputstream; นำเข้า java.io.inputstreamreader; นำเข้า java.io.OutputStream; นำเข้า Java.net.ConnectException; javax.net.ssl.httpsurlconnection; นำเข้า javax.net.ssl.sslcontext; นำเข้า javax.net.ssl.sslsocketfactory; นำเข้า javax.net.ssl.trustManager; org.slf4j.loggerfactory; นำเข้า com.common.weixin.access.util.myx509TrustManager;/** * แพลตฟอร์มสาธารณะอินเตอร์เฟสเครื่องมือทั่วไปคลาสเครื่องมือ * * @author * @date 2013-08-09 */คลาสสาธารณะ httpconnectutil loggerFactory.getLogger (httpconnectutil.class);/*** เริ่มต้นคำขอ https และรับผลลัพธ์** @param requesturl request ที่อยู่* @param RequestMethod วิธีการขอ (รับโพสต์) HTTPREQUEST (String RequestUrl, String RequestMethod, String OutputStr) {String result = null; StringBuffer Buffer = New StringBuffer (); ลอง {url url = url ใหม่ (requesturl); httpurlConnection httpurlconn = (httpurl httpurlconn.setRequestProperty ("ยอมรับ", "*/*"); httpurlconn.setRequestProperty ("การเชื่อมต่อ", "Keep-alive"); httpurlconn.setRequestProperty ("Charset", "UTF-8"); httpurlconn.setDooutput (จริง); httpurlconn.setDoInput (จริง); httpurlconn.setUsecaches (เท็จ); // วิธีการร้องขอ (รับ/โพสต์) httpurlconn.setRequestMethod (requestmethod); ("Get" .equalsignorecase (requestMethod)) httpurlconn.connect (); // เมื่อมีข้อมูลที่ต้องส่งถ้า (null! = outputstr) {outputstream outputstream = httpurlconn.getOutputstream (); OutputStream.Write (outputStr.getBytes ("UTF-8")); outputStream.close ();} // แปลงสตรีมอินพุตที่ส่งคืนเป็นสตริงอินพุตสตรีม = httpurlConn.getInputSream () bufferedReader (inputstreamreader); string str = null; ในขณะที่ ((str = bufferedreader.readline ())! = null) {buffer.append (str);} bufferedreader.close (); inputstreamreader.close (); buffer.toString (); // jsonObject = jsonObject.fromObject (buffer.toString ());} catch (ConnectException ce) {log.error ("การเชื่อมต่อเซิร์ฟเวอร์ Weixin หมดเวลา")} catch (Exception e) {log.error ผลลัพธ์** @Param RequestUrl Request ที่อยู่* @param RequestMethod Request Method (รับ, โพสต์)* @param outputstr data ที่ส่ง* @return สตริงผลลัพธ์*/สตริงคงที่สาธารณะ httpsRequest (String requestUrl, requestmethod สตริง, utputstr) TrustManager [] TM = {New MyX509TrustManager ()}; sslsocketfactory ssf = sslcontext.getsocketfactory (); httpurlconn.setRequestProperty ("ยอมรับ", "*/*"); httpurlconn.setRequestProperty ("การเชื่อมต่อ", "Keep-alive"); httpurlconn.setRequestProperty ("Charset", "UTF-8"); httpurlconn.setDooutput (จริง); httpurlconn.setDoInput (จริง); httpurlconn.setUsecaches (เท็จ); // วิธีการร้องขอ (รับ/โพสต์) httpurlconn.setRequestMethod (requestmethod); ("Get" .equalsignorecase (requestMethod)) httpurlconn.connect (); // เมื่อมีข้อมูลที่ต้องส่งถ้า (null! = outputstr) {outputstream outputstream = httpurlconn.getOutputstream (); OutputStream.Write (outputStr.getBytes ("UTF-8")); outputStream.close ();} // แปลงกระแสอินพุตที่ส่งคืนเป็นสตริงอินพุตสตรีมอินพุต = httpurlConn.getInputStream () bufferedReader (inputStreamReader); string str = null; ในขณะที่ ((str = bufferedreader.readline ())! = null) {buffer.append (str);} bufferedreader.close (); inputstreamreader.close (); buffer.toString (); // jsonObject = jsonObject.fromObject (buffer.toString ());} catch (ConnectException ce) {log.error (requesturl + "การเชื่อมต่อเซิร์ฟเวอร์หมดเวลา"); ข้อยกเว้น ("ข้อผิดพลาดการร้องขอ HTTPS");} ส่งคืนผลลัพธ์;} สตริงคงที่สาธารณะ getIpaddr (คำขอ httpservletRequest) {string ip = request.getheader ("x-forwarded-for"); ถ้า (ip == null || ip.length () == 0 | | request.getheader ("Proxy-client-ip");} if (ip == null || ip.length () == 0 || "ไม่ทราบ" .equalsignorecase (ip)) {ip = request.getheader ("wl-proxy-client-ip"); {ip = request.getRemoteaddr ();} return ip;}}รหัสตัวอย่างข้างต้นของ HTTPConnectUtil ของเครื่องมืออินเตอร์เฟสสากลแพลตฟอร์มสาธารณะ Java เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น