Contohnya adalah sebagai berikut:
Paket com.common.util; impor java.io.bufferedreader; impor java.io.inputStream; import java.io.inputStreamReader; import java.io.outputStream; import java.net.connectException; impor java.net.htpurlconnection; java.util.date; import javax.net.ssl.httpsurlconnection; import javax.net.ssl.sslcontext; import javax.net.ssl.sslsocketfactory; impor javax.net.ssl.trustmanager; impor javax. org.slf4j.Logger;import org.slf4j.LoggerFactory;import com.common.weixin.access.util.MyX509TrustManager;/** * Public Platform General Interface Tool Class* * @author * @date 2013-08-09 */public class HttpConnectUtil {private static Logger log = LoggerFactory.GetLogger (httpconnectutil.class);/*** Memulai permintaan https dan mendapatkan hasilnya** @param requestUrl Alamat permintaan* @param requestMethod Metode (get, post)* @param outputstr data yang dikirimkan* @return jsonObject (get (get the atribute nilder dari json outputstr data* @return jsonObject (get (get the atribute nilai atribut outputstr -outputstr httpRequest (string requestUrl, string requestMethod, string outputStr) {string result = null; stringBuffer buffer = new StringBuffer (); coba {url url = url baru (requestUrl); httpurlconnection httpurlconn = (httpurlConnection) urmureCnection (httpurlConnection) httpurlconn = (httpurlConnection) URR (httpurlConnection) URR (httpurlconnection) httpurlconn (httpurlconnection) httpurlConn (httpurlconnection) httpurlconn.setRequestProperty ("AcCET", "*/*"); httpurlconn.setRequestProperty ("Connection", "Keep-Alive"); httpurlconn.setrequestproperty ("charset", "utf-8"); httpurlconn.setDoOutput (true); httpurlconn.setdoInput (true); httpurlconn.setusecaches (false); // atur metode permintaan (get/post) httpurlconn.setRequestMethod (requestMethod); ("Dapatkan" .equalSignorecase (requestMethod)) httpurlconn.connect (); // Ketika ada data yang perlu diserahkan jika (null! = OutputStr) {outputStream outputStream = httpurlconn.getoutputStream ();// Perhatikan format encoding corpurlconn.getutputStream (); outputStream.write(outputStr.getBytes("UTF-8"));outputStream.close();}// Convert the returned input stream into a string InputStream inputStream = httpUrlConn.getInputStream();InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8"); BufferedReader bufferedReader = baru buferedReader (inputStreamReader); string str = null; while ((str = bufferedreader.readline ())! = null) {buffer.append (str);} bufferedReader.close (); inputStreamReader.append (str);} bufferedReader.close (); inputStreamReAder.Append (str);} bufferedReader.close (); inputStreamReam.Append (str); inputStream.close (); inputStream = null; httpurlconn.disconnect (); result = buffer.toString (); // jsonobject = jsonobject.fromObject (buffer.toString ());} connection (connectException ce) {log.error ("weixin ("); {log.error("https request error:{}", e);}return result;}/*** Initiate https request and get the result* * @param requestUrl Request address* @param requestMethod Request method (GET, POST)* @param outputStr Data submitted* @return Result String*/public static String httpsRequest(String requestUrl, String requestMethod, String outputStr) throws Exception {String result = null; stringBuffer buffer = new StringBuffer (); coba {// Buat objek SSLContext dan inisialisasi trustManager [] tm = {new Myx509TrustManager ()}; TM, java baru. url.openconnection (); "Keep-Alive"); httpurlconn.setRequestProperty ("Charset", "UTF-8"); httpurlconn.setRequestMethod (requestMethod); if ("get" .equalsignorecase (requestMethod)) httpurlconn.connect (); // Ketika ada data yang perlu diajukan jika (null! = outputStr) {outputstream outputStream = hennnnnon -paypure. Untuk mencegah outputStream.write Chinese yang kacau (outputstr.getbytes ("UTF-8")); outputStream.close ();} // Konversi aliran input yang dikembalikan ke inputStream inputStream = httpurlconn. "UTF-8"); BufferedReader bufferedReader = BufferedReader baru (inputStreamReader); String str = null; while ((str = bufferedReader.readline ())! = null) {buffer.append (str);} bufferedReader.close (); inputStreamReader.Append (str);} bufferedReader.close (); inputStreamReAder.Append (str);} bufferedReader.close (); inputStreamReam.Append (str);} bufferedReader.close (); inputStreamReAder.Append (str); inputStream.close (); inputStream = null; httpurlconn.disconnect (); result = buffer.toString (); // jsonobject = jsonobject.fromObject (buffer.toString ());} catch (connectException ce) {log.error (requestur ()); "server) (connectException ce) {log.rorror (requestur ()); out ");} catch (exception e) {log.error (requestUrl +" kesalahan permintaan https: {} ", e); lempar pengecualian baru (" kesalahan permintaan https ");} hasil pengembalian;} public string getipaddr (httpservletequest request) {string ip = request. ip.length () == 0 || "tidak diketahui" .EqualSignorecase (ip)) {ip = request.getHeader ("proxy-client-ip");} if (ip == null || ip.length () == 0 || "tidak diketahui" .EqualSigneCase (ip)) {ip = request.gethead ("tidak diketahui") {ip = ip = ip = ip- get ("null-prexy (ip = ip. ip.length () == 0 || "tidak diketahui" .equalsignorecase (ip)) {ip = request.getRemoteAddr ();} return ip;}}Contoh kode di atas dari HTTPConnectutil dari Java Public Platform Universal Interface Tool adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.