الأمثلة على النحو التالي:
package com.common.util ؛ import java.io.bufferedreader ؛ import java.io.inputstream ؛ import java.io.inputstreamreader ؛ import java.io.outputstream ؛ import java.net.connectexception ؛ import java.net.htpurlconnection ؛ java.util.date ؛ import javax.net.ssl.httpsurlconnection ؛ import javax.net.ssl.sslcontext ؛ import javax.net.ssl.sslsocketfactory ؛ javax.net.ssl.trustmanager ؛ importrequest org.slf4j.logger ؛ استيراد org.slf4j.loggerfactory ؛ استيراد com.common.weixin.access.util.myx509trustmanager ؛/** loggerfactory.getLogger (httpconnectutil.class) ؛/*** بدء طلب https والحصول على النتيجة** @param request request request* @param requestmethod method (get ، post) httprequest (string requesturl ، string requestmethod ، string outputStr) {string result = null ؛ stringbuffer buffer = new StringBuffer () ؛ try {url url = new url (requesturl) ؛ httpurlconnection httpurlconn = (httpurlconnection) url.op httpurlconn.setRequestProperty ("قبول" ، "*/*") ؛ httpurlconn.setRequestProperty ("connection" ، "keep-alive) ؛ httpurlconn.setRequestProperty (" charset "،" utf-8 ") ؛ httpurlconn.setDooutput (true) ؛ httpurlconn.setDoInput (true) ؛ httpurlconn.setusecaches (false) ؛ // set method method (get/post) httpurlconn.setrequestmethod (requestMethod) ؛ ("get" .equalsignorecase (requestMethod)) httpurlconn.connect () ؛ // عندما تكون هناك بيانات يجب تقديمها إذا (null! = outputStr) outputStream.write (outputStr.getBytes ("utf-8")) ؛ outputStream.Close () ؛} // تحويل دفق الإدخال الذي تم إرجاعه إلى inputStream inputStream = httpurlconn.getInputStream () inputStreamReader) ؛ string str = null ؛ بينما ((str = bufferedReader.Readline ())! = null) {buffer.append (str) ؛} bufferreader.close () ؛ inputStreamReader.close () ؛ null ؛ httpurlconn.disconnect () ؛ result = buffer.toString () ؛ // jsonobject = jsonobject.fromObject (buffer.toString ()) ؛ e) ؛} نتيجة الإرجاع ؛}/*** بدء طلب https واحصل على النتيجة*** param request request request عنوان* @param requestmethod method (get ، post)* @param outputstr data sustructured* regurn string*/public static state httpsrequest (requestRl strut stringbuffer () java.security.securerandom () url.openconnection () ؛ "keep-alive") ؛ httpurlconn.setRequestProperty ("charset" ، "UTF-8") ؛ httpurlconn.setrequestmethod (requestMethod) ؛ if ( growmbled outputstream.write (outputStr.getBytes ("utf-8")) ؛ outputStream.Close () ؛} // قم بتحويل دفق الإدخال الذي تم إرجاعه إلى inputStream inputStream = httpurlconn.getInputStream () جديد bufferedReader (inputStreamReader) ؛ سلسلة str = null ؛ بينما ((str = bufferedReader.ReadLine ())! = null) {buffer.append (str) ؛ null ؛ httpurlconn.disconnect () ؛ result = buffer.toString () ؛ // jsonobject = jsonobject.fromObject (buffer.toString ()) ؛} catch (connectexception ce) {log.error (requesturl +"خطأ في طلب https: {}" ، e) ؛ رمي استثناء جديد ("خطأ في طلب https") ؛} نتيجة الإرجاع ؛} سلسلة ثابتة عامة getipaddr (httpservletrequest طلب) {string ip = request.getheader ("x-for-for") ؛ "غير معروف" .equalsignorecase (IP)) {ip = request.getheader ("proxy-client-ip") ؛} if (ip == null || ip.length () == 0 || 0 ||إن رمز المثال أعلاه لأداة HTTPConnectUtil لأداة Java Public Platform Universal هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.