HTTP -Anfrage:
Wenn Sie es im JSON -Format selbst einschalten müssen, können Sie zu N -Posen gehen ...
// Verarbeitung von HTTP Request Requesturl ist die Anforderungsadressanfrageanforderungsmethode, der Wert lautet "GET" oder "Post" public static String httpRequest (String Requesturl, String RequestMethod, String OutputStr) {StringBuffer Buffer = Null; try {url url = new URL (Requesturl); HttpurlConnection conn = (httpurlConnection) url.openconnection (); conn.setDooutput (true); Conn.SetDoInput (true); Conn.SetRequestMethod (RequestMethod); verbinden(); // Inhalte auf die Serverseite schreiben, die den Parameter aufnehmen soll, der gestartet werden muss, wenn (null! os.write (outputstr.getBytes ("utf-8")); os.close (); } // Lesen Sie den von der Server -Seitenstream zurückgegebenen Inhalt is = conn.getInputStream (); InputStreader ISR = NEU InputStreamReader (IS, "UTF-8"); BufferedReader BR = neuer BufferedReader (ISR); buffer = new StringBuffer (); String line = null; while ((line = br.readline ())! = null) {buffer.Append (line); }} catch (Ausnahme e) {e.printstacktrace (); } return buffer.toString (); }HTTPS -Anfrage:
1. Ich werde den Unterschied zwischen HTTPS und HTTP hier nicht vorstellen. Wenn Sie auf den HTTPS -Link in Java zugreifen, müssen Sie ein entsprechendes SSL -Zertifikat haben. Wenn Sie dies nicht tun, können Sie nicht darauf zugreifen (mithilfe von HTTPS mit HTTP wird 403 zurückgegeben), daher müssen wir zuerst einen Trust -Manager anpassen. Implementieren Sie die X509TrustManger -Schnittstelle, die mit Java und Code geliefert wird:
Java.security.cert.CertificateException; import Java.security.cert.x509certificate; importieren javax.net.ssl.x509trustmanager; öffentliche Klasse Myx509TrustManager implementiert x509Trustmanager {@Override public void checkClientTrusted (x509Certificate [] Kette, String authorttype) löst CertificateException {// toDo auto-generierter Methode Stub} @Override public void pouservertrosted (x509certificate [] ketten, String-Authortervertruss (x509certificate [] ketten, String authorervertrusted (x509certificate). Automatisch generierte Methode Stub} @Override public x509certificate [] getAcceptEDISSUERS () {// TODO Auto generierte Methode Stub return null; }}2. Dann können wir HTTPS verwenden, um zu fordern:
/** HTTPS GET/POST ANFORMERUNG* ANFORMATIONAL ANFORMENDE, ANFORDERN, ANFORMATIONEN, Parameter**/public static String httpsRequest (String RequestUrl, String RequestMethod, String OutputStr) {StringBuffer Buffer = null; try {// SSLContext SSLContext SSLContext = SSLContext.getInstance ("SSL") erstellen; TrustManager [] tm = {new Myx509Trustmanager ()}; // SSLContext.init initialisieren (Null, TM, New Java.security.securerandom ()) ;; // SSLSOCKETFACTORY -Objekt SSLSOCKETFACTORY SSF = SSLCONTEXT.getSocketFactory (); URL URL = neue URL (Requesturl); HttpsurlConnection conn = (httpsurlConnection) url.openconnection (); conn.setDooutput (true); Conn.SetDoInput (true); Conn.SetUSecaches (falsch); Conn.SetRequestMethod (RequestMethod); // SSLSocTETFACTORY SETEN, DER VERWENDET VERWENDET, DER CONTANCE CONN.SETSSLSOCKETFACTORY (SSF); verbinden(); // Inhalt in den Server schreiben if (null! os.write (outputstr.getBytes ("utf-8")); os.close (); } // Lesen Sie den vom Server inputStream zurückgegebenen Inhalt is = conn.getInputStream (); InputStreamReader ISR = New InputStreamReader (IS, "UTF-8"); BufferedReader BR = neuer BufferedReader (ISR); buffer = new StringBuffer (); String line = null; while ((line = br.readline ())! = null) {buffer.Append (line); }} catch (Ausnahme e) {e.printstacktrace (); } return buffer.toString (); }Das obige Beispiel dafür, dass Java HTTP- und HTTPS -Anforderungen sendet, ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.