طلب HTTP:
إذا كنت بحاجة إلى تشغيله بنفسك بتنسيق JSON ، فيمكنك الذهاب إلى N يطرح ...
// معالجة طلب HTTP طلب طلب طلب طلب طلب طلب طلب ، والقيمة هي "GET" أو "post" السلسلة الثابتة العامة httprequest (string requesturl ، string requestmethod ، String OutputStr) {StringBuffer Buffer = null ؛ حاول {url url = url new (requesturl) ؛ httpurlConnection conn = (httpurlConnection) url.openconnection () ؛ conn.setDooutput (صواب) ؛ conn.setDoInput (صواب) ؛ Conn.SetRequestMethod (requestMethod) ؛ يتصل()؛ // اكتب محتوى إلى جانب الخادم الذي يجب أخذ المعلمة التي يجب إطلاقها إذا (null! = outputStr) {outputStream os = conn.getOutputStream () ؛ OS.Write (OutputStR.GetBytes ("UTF-8")) ؛ OS.Close () ؛ } // اقرأ المحتوى الذي تم إرجاعه بواسطة Server Side inputStream هو = conn.getInputStream () ؛ inputStreder ISR = جديد inputStreamReader (IS ، "UTF-8") ؛ BufferedReader BR = جديد BufferedReader (ISR) ؛ العازلة = جديد stringBuffer () ؛ خط السلسلة = فارغ ؛ بينما ((line = br.readline ())! = null) {buffer.append (line) ؛ }} catch (استثناء e) {E.PrintStackTrace () ؛ } return buffer.toString () ؛ }طلب HTTPS:
1. لن أقدم الفرق بين HTTPS و HTTP هنا. إذا قمت بالوصول إلى رابط HTTPS في Java ، فيجب أن يكون لديك شهادة SSL المقابلة. إذا لم تكن كذلك ، فلا يمكنك الوصول إليه (باستخدام HTTPS باستخدام HTTP سيعود 403) ، لذلك نحتاج إلى تخصيص مدير الثقة أولاً. قم بتنفيذ واجهة X509Trustmanger التي تأتي مع Java ، الكود:
استيراد java.security.cert.certificateException ؛ استيراد java.security.cert.x509certificate ؛ استيراد javax.net.ssl.x509trustmanager ؛ الطبقة العامة myx509trustmanager تنفذ x509trustmanager {Override public void checkClientTrusted (x509certificate [] chain ، string authtype) يلقي الشهادة TODO METRODATION METRODATION CULT} Override Public X509Certificate [] GetAcceptedIssuers () {// TODO AUTO METRODATION COPT NULL ؛ }}2. ثم يمكننا استخدام HTTPS لطلب:
/*. حاول {// إنشاء sslContext sslContext sslContext = sslContext.getInstance ("ssl") ؛ TrustManager [] tm = {new myx509trustmanager ()} ؛ // تهيئة sslcontext.init (null ، tm ، new java.security.securerandom ()) ؛؛ // get sslsocketfactory object sslsocketfactory ssf = sslContext.getSocketFactory () ؛ url url = url new url (requesturl) ؛ httpsurlConnection conn = (httpsurlConnection) url.openconnection () ؛ conn.setDooutput (صواب) ؛ conn.setDoInput (صواب) ؛ conn.setuseCaches (false) ؛ Conn.SetRequestMethod (requestMethod) ؛ . يتصل()؛ // اكتب المحتوى إلى الخادم إذا (null! = outputStr) {outputStream os = conn.getOutputStream () ؛ OS.Write (OutputStR.GetBytes ("UTF-8")) ؛ OS.Close () ؛ } // اقرأ المحتوى الذي تم إرجاعه بواسطة Server inputStream هو = conn.getInputStream () ؛ inputStreamReader ISR = جديد inputStreamReader (IS ، "UTF-8") ؛ BufferedReader BR = جديد BufferedReader (ISR) ؛ العازلة = جديد stringBuffer () ؛ خط السلسلة = فارغ ؛ بينما ((line = br.readline ())! = null) {buffer.append (line) ؛ }} catch (استثناء e) {E.PrintStackTrace () ؛ } return buffer.toString () ؛ }المثال أعلاه لطلبات Java التي ترسل HTTP و HTTPS هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.