Les exemples sont les suivants:
Package com.common.util; Importer java.io.buffereDader; import java.io.inputStream; import java.io.inputstreamreader; import java.io.outputstream; import java.net.connectException; javax.net.ssl.httpsurlconnection; import javax.net.ssl.sslContext; import javax.net.ssl.sslsocketfactory; import javax.net.ssl.trustManager; import javax.servlet.http.httpserverquest; import org.slf4j.loggerfactory; import com.common.weixin.access.util.myx509trustManager; / ** * plate-forme publique Classe d'outils d'interface générale * * @Author * @Date 2013-08-09 * / / public class httpconnectUtil {private static logger logger = Loggerfactory.getLogger (httpconnectUtil.class); / *** initier la demande https et obtenez le résultat * * @param demande de demande de demande * @return jsonObject (get (get the attribut object via jsonObject.get.get (key) * / public static ult httpRequest (string requestrl, string requestMethod, string outputstr) {string result = null; stringBuffer buffer = new StringBuffer (); try {url url = new URL (requestUrl); httpurlConnection httpurlConn = (httpurlconnection) url.opeconnection (); / / se déroule le dichier général httpurlConn.SetRequestProperty ("accepter", "* / *"); httpurlConn.setRequestProperty ("Connection", "Keep-Alive"); httpurlConn.SetRequestProperty ("Charset", "utf-8"); httpurlConn.setDoOutput (true); httpurlConn.setDoInput (true); httpurlConn.SetUsecaches (false); // set method de request (get / post) httpurlConn.setRequestMethod (requestMethod); ("Get" .equalSignoreCase (requestMethod)) httpurlConn.connect (); // quand il y a des données qui doivent être soumises si (null! = OutputStr) {outputStream outputStream = httpurlConn.getOutputStream (); // prêtez l'attention au format d'encodage pour empêcher le chinois de chinois BRAUDLED (); // prêtez l'attention au format d'encodage pour empêcher le chinois de chinois BRAUBLED (); // prêtez l'attention au format d'encodage pour empêcher le chinois chinois BRIBLED (); outputStream.Write (outputstr.getBytes ("UTF-8")); outputStream.close ();} // convertir le flux d'entrée renvoyé en une chaîne InputStream InputStream = httpurlConn.getInputStream (); InputStreamReader IntrutStreamReader = new EntingStreadader = New BufferedReader (InputStreamReader); String str = null; while ((str = bufferedReader.readline ())! = Null) {buffer.append (str);} bufferedReader.close (); inputStreamReader. tamper.toString (); // jsonObject = jsonObject.fromObject (buffer.toString ());} catch (connexion CECE CE) {Log.Error ("WEIXIN Server Connection Timed Out.");} Catch (Exception e) {Log.error ("HTTPS Demande de demande: {}", e);} Retour Résultat;} Résultat * * @Param Requestrl Request Adresse * @param requestMethod Request Method (get, post) * @param outputstr dataS soumis * @return result String * / public static string httpsRequest (string requestrl, string requestMethod tm = {new Myx509TrustManager ()}; SSLSocketFactory ssf = sslcontext.getSocketFactory (); httpurlConn.SetRequestProperty ("accepter", "* / *"); httpurlConn.setRequestProperty ("Connection", "Keep-Alive"); httpurlConn.SetRequestProperty ("Charset", "utf-8"); httpurlConn.setDoOutput (true); httpurlConn.setDoInput (true); httpurlConn.SetUsecaches (false); // set method de request (get / post) httpurlConn.setRequestMethod (requestMethod); ("Get" .equalSignoreCase (requestMethod)) httpurlConn.connect (); // quand il y a des données qui doivent être soumises si (null! = OutputStr) {outputStream outputStream = httpurlConn.getOutputStream (); // prêtez l'attention au format d'encodage pour empêcher le chinois de chinois BRAUDLED (); // prêtez l'attention au format d'encodage pour empêcher le chinois de chinois BRAUBLED (); // prêtez l'attention au format d'encodage pour empêcher le chinois chinois BRIBLED (); outputStream.Write (outputstr.getBytes ("utf-8")); outputStream.close ();} // convertit le flux d'entrée renvoyé en une chaîne InputStream InputStream = httpurlConn.getInputStream (); InputStreamReader IntrutStreamReader = new EntingStreadReder = New BufferedReader (InputStreamReader); String str = null; while ((str = bufferedReader.readline ())! = Null) {buffer.append (str);} bufferedReader.close (); inputStreamReader.close (); // release Resource InputStream. tamper.toString (); // jsonObject = jsonObject.fromObject (buffer.toString ());} catch (connexion CECE CE) {log.Error (requestUrl + "Server Connection Timed Out."); lancer une nouvelle exception ("Connect Server Out");} Catch (exception e) {Log.Error (Demandeurl + "HTTPS Error: {}", e); Exception ("Https Request Error");} Retour Result;} Public Static String getIPADDR (HttpServLetRequest Request) {String ip = request.GetHeader ("X-Forwarded-for"); if (ip == null || ip.length () == 0 || "Unknown" .EqualSignoreCase (ip)) {ip = ip = request.getheader ("proxy-client-ip");} if (ip == null || ip.length () == 0 || "inconnu" .equalsIgnoreCase (ip)) {ip = request.getheader ("wl-proxy-Client-ip");} if (ip == null || ip.length () == 0 || "Unknown" .EqualsIgnoreCase (ip)) {ip = request.getReMoteaddr ();} return ip;}}L'exemple de code ci-dessus de l'outil HttpConnectUtil de la plate-forme publique Java Universal Interface est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.