คำขอ http:
หากคุณต้องการเปิดใช้งานด้วยตัวเองในรูปแบบ JSON คุณสามารถไปที่ N Poses ...
// การประมวลผล HTTP RequestUrl เป็นวิธีการร้องขอที่อยู่คำขอมีการร้องขอค่าคือค่าคือ "รับ" หรือ "โพสต์" สตริงสาธารณะคงที่ httpRequest (String RequestUrl, String RequestMethod, String OutputStr) {StringBuffer Buffer = NULL; ลอง {url url = url ใหม่ (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 (); InputStreader ISR = new InputStreamReader (IS, "UTF-8"); bufferedReader br = new bufferedReader (ISR); buffer = new StringBuffer (); สตริงบรรทัด = null; ในขณะที่ ((line = br.readline ())! = null) {buffer.append (บรรทัด); }} catch (exception e) {e.printstacktrace (); } return buffer.toString (); -คำขอ https:
1. ฉันจะไม่แนะนำความแตกต่างระหว่าง HTTPS และ HTTP ที่นี่ หากคุณเข้าถึงลิงก์ HTTPS ใน Java คุณจะต้องมีใบรับรอง SSL ที่สอดคล้องกัน หากคุณไม่สามารถเข้าถึงได้ (โดยใช้ HTTPS โดยใช้ HTTP จะส่งคืน 403) ดังนั้นเราต้องปรับแต่งผู้จัดการทรัสต์ก่อน ใช้อินเทอร์เฟซ X509TrustManger ที่มาพร้อมกับ Java, Code:
นำเข้า java.security.cert.certificateException; นำเข้า java.security.cert.x509certificate; นำเข้า Javax.net.ssl.x509trustManager; คลาสสาธารณะ Myx509TrustManager ใช้ X509TrustManager {@Override โมฆะสาธารณะ CheckClientTrusted (x509Certificate [] โซ่, สตริง AuthType) พ่นใบรับรองการรับรู้ {// toDo วิธีการที่กำหนดโดยอัตโนมัติ วิธีการที่สร้างขึ้นอัตโนมัติ stub} @Override สาธารณะ x509Certificate [] getacceptedissuers () {// todo วิธีการที่สร้างขึ้นอัตโนมัติ stub return null; -2. จากนั้นเราสามารถใช้ https เพื่อขอ:
/** จัดการ HTTPS GET/Post Request* ที่อยู่คำขอ, วิธีการร้องขอ, พารามิเตอร์**/สตริงคงที่สาธารณะ httpsRequest (String requesturl, String RequestMethod, String OutputStr) {StringBuffer Buffer = NULL; ลอง {// สร้าง sslContext sslContext sslContext = sslContext.getInstance ("SSL"); TrustManager [] tm = {ใหม่ myx509trustManager ()}; // เริ่มต้น sslContext.init (null, tm, java.security.securerandom ()) ;; // รับ sslsocketfactory วัตถุ sslsocketfactory ssf = sslcontext.getsocketfactory (); url url = url ใหม่ (requesturl); httpsurlconnection conn = (httpsurlconnection) url.openconnection (); conn.setDooutput (จริง); conn.setDoInput (จริง); conn.setUsecaches (เท็จ); conn.setRequestMethod (RequestMethod); // ตั้งค่า SSLSocTetFactory ที่ใช้โดยอินสแตนซ์ปัจจุบัน conn.setsslsocketFactory (SSF); เชื่อมต่อ(); // เขียนเนื้อหาไปยังเซิร์ฟเวอร์ถ้า (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 = new bufferedReader (ISR); buffer = new StringBuffer (); สตริงบรรทัด = null; ในขณะที่ ((line = br.readline ())! = null) {buffer.append (บรรทัด); }} catch (exception e) {e.printstacktrace (); } return buffer.toString (); -ตัวอย่างข้างต้นของการส่งคำขอ HTTP และ HTTPS ของ Java คือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น