Demande HTTP:
Si vous devez l'allumer par vous-même au format JSON, vous pouvez aller à N poses ...
// Traitement de la demande de demande http est la méthode de demande de demande d'adresse de demande, la valeur est "obtenir" ou "publier" la chaîne statique publique httpRequest (string requestUrl, string requestMethod, string outputstr) {StringBuffer tamper = null; try {url url = new URL (requestUrl); HttpurlConnection conn = (httpurlconnection) url.openconnection (); Conn.SetDoOutput (true); Conn.SetDoInput (true); Conn.SetRequestMethod (requestMethod); connecter(); // Écrivez du contenu du côté serveur qui doit prendre le paramètre qui doit être lancé if (null! = Outputstr) {outputStream os = conn.getOutputStream (); OS.Write (outputstr.getBytes ("UTF-8")); os.close (); } // Lire le contenu renvoyé par le côté serveur InputStream est = conn.getInputStream (); InputStreader ISR = new inputStreamReader (IS, "UTF-8"); BufferedReader br = new BufferedReader (ISR); buffer = new StringBuffer (); Chaîne line = null; while ((line = br.readline ())! = null) {buffer.append (line); }} catch (exception e) {e.printStackTrace (); } return buffer.toString (); }Demande HTTPS:
1. Je ne présenterai pas la différence entre HTTPS et HTTP ici. Si vous accédez au lien HTTPS en Java, vous devez avoir un certificat SSL correspondant. Si vous ne le faites pas, vous ne pouvez pas y accéder (à l'aide de HTTPS en utilisant HTTP renverra 403), nous devons donc personnaliser d'abord un gestionnaire de confiance. Implémentez l'interface X509TrustManger fournie avec Java, code:
Importer java.security.cert.certificateException; Importer java.security.cert.x509Certificate; Importer javax.net.ssl.x509TrustManager; classe publique Myx509TrustManager implémente x509TrustManager {@Override public void CheckClientTruted (x509Certificate [] Chain, String AuthType) lance CertificateException {// TODO Auto-généré par Stub} @Override public Void CheckServerTrusted (X509Certificate [] chaîne, chaîne String AuthraT). TODO Méthode générée automatiquement Stub} @Override public x509Certificate [] getACceptedSisuers () {// TODO Méthode générée automatique Stub Retour Null; }}2. Ensuite, nous pouvons utiliser HTTPS pour demander:
/ * * Gire HTTPS GET / POST DEMAND * Adresse de demande, méthode de demande, paramètres * * / public static String httpsRequest (String requestUrl, string requestMethod, string outputstr) {StringBuffer tamper = null; essayez {// créer sslcontext sslcontext sslcontext = sslcontext.getInstance ("ssl"); TrustManager [] tm = {new Myx509TrustManager ()}; // initialiser sslcontext.init (null, tm, new java.security.securerAndom ()) ;; // obtient l'objet SSLSocketFactory SSLSocketFactory ssf = sslContext.getSocketFactory (); Url url = nouvelle URL (requestUrl); HttpSurlConnection Conn = (httpSurlConnection) url.OpenConnection (); Conn.SetDoOutput (true); Conn.SetDoInput (true); Conn.SetUseCaches (false); Conn.SetRequestMethod (requestMethod); // Définit SSLSOCTETFactory utilisé par l'instance actuelle Conn.SetsSLSocketFactory (SSF); connecter(); // Écrivez du contenu sur le serveur if (null! = OutputStr) {OutputStream os = conn.getOutputStream (); OS.Write (outputstr.getBytes ("UTF-8")); os.close (); } // Lire le contenu renvoyé par le serveur InputStream est = conn.getInputStream (); InputStreamReader ISR = new inputStreamReader (IS, "UTF-8"); BufferedReader br = new BufferedReader (ISR); buffer = new StringBuffer (); Chaîne line = null; while ((line = br.readline ())! = null) {buffer.append (line); }} catch (exception e) {e.printStackTrace (); } return buffer.toString (); }L'exemple ci-dessus des demandes Java envoyant des demandes HTTP et HTTPS 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.