คลาสคำขอ http
แพ็คเกจ wzh.http; นำเข้า java.io.bufferedreader; นำเข้า java.io.ioexception; นำเข้า java.io.inputstreamreader; นำเข้า java.io.printwriter; นำเข้า java.net.url; นำเข้า Java.net.url; java.util.map; คลาสสาธารณะ httprequest { /** * ส่งคำขอวิธีการไปยัง URL ที่ระบุ * * @param url * url เพื่อส่งคำขอ * @param พารามิเตอร์ * พารามิเตอร์คำขอพารามิเตอร์การร้องขอควรอยู่ในรูปแบบของชื่อ 1 = value1 & name2 = ค่า 2 * @return URL การตอบสนองผลลัพธ์ของทรัพยากรระยะไกลที่แสดงโดยทรัพยากรระยะไกล*/ สตริงคงที่สาธารณะ sendget (สตริง url, พารามิเตอร์สตริง) {string result = ""; bufferedReader ใน = null; ลอง {string urlnamestring = url + "?" + param; url realurl = url ใหม่ (urlnamestring); // เปิดการเชื่อมต่อระหว่างการเชื่อมต่อ urlconnection url = realurl.openconnection (); // ตั้งค่าแอตทริบิวต์การร้องขอทั่วไปการเชื่อมต่อ SetRequestProperty ("ยอมรับ", "*/*"); Connection.setRequestProperty ("การเชื่อมต่อ", "Keep-Alive"); Connection.setRequestProperty ("ผู้ใช้ตัวแทน", "Mozilla/4.0 (เข้ากันได้; MSIE 6.0; Windows NT 5.1; SV1)"); // สร้างการเชื่อมต่อการเชื่อมต่อจริง connect (); // รับฟิลด์ส่วนหัวตอบกลับทั้งหมด <String, list <String>> map = connection.getheaderfields (); // traverse ฟิลด์ส่วนหัวการตอบสนองทั้งหมดสำหรับ (คีย์สตริง: map.keyset ()) {system.out.println (คีย์ + "--->" + map.get (คีย์)); } // กำหนดสตรีมอินพุต bufferedReader เพื่ออ่านการตอบสนองของ URL ใน = bufferedReader ใหม่ (ใหม่ inputStreamReader (Connection.getInputStream ())); สายสตริง; ในขณะที่ ((line = in.readline ())! = null) {result += line; }} catch (exception e) {system.out.println ("ข้อยกเว้นเกิดขึ้นเมื่อส่งคำขอรับ!" + e); E.PrintStackTrace (); } // ใช้ในที่สุดบล็อกเพื่อปิดสตรีมอินพุตในที่สุด {ลอง {ถ้า (ใน! = null) {in.close (); }} catch (Exception e2) {e2.printstackTrace (); }} ผลการส่งคืน; } /** * ส่งคำขอไปยัง URL ที่ระบุ * @param url * url เพื่อส่งคำขอ * @param พารามิเตอร์ * พารามิเตอร์คำขอพารามิเตอร์คำขอควรอยู่ในรูปแบบของชื่อ 1 = value1 & name2 = value2 * @return ผลลัพธ์การตอบกลับของทรัพยากรระยะไกลที่แสดงโดยทรัพยากรระยะไกล*/ สตริงคงที่สาธารณะ sendPost (url สตริง, พารามิเตอร์สตริง) {printWriter out = null; bufferedReader ใน = null; สตริงผลลัพธ์ = ""; ลอง {url realurl = url ใหม่ (url); // เปิดการเชื่อมต่อระหว่าง URL urlConnection conn = realurl.openconnection (); // ตั้งค่าแอตทริบิวต์คำขอทั่วไป conn.setRequestProperty ("ยอมรับ", "*/*"); conn.setRequestProperty ("การเชื่อมต่อ", "Keep-Alive"); conn.setRequestProperty ("ผู้ใช้ตัวแทน", "Mozilla/4.0 (เข้ากันได้; MSIE 6.0; Windows NT 5.1; SV1)"); // ในการส่งคำขอโพสต์คุณต้องตั้งค่าสองบรรทัดต่อไปนี้เป็น conn.SetDoOutput (จริง); conn.setDoInput (จริง); // รับกระแสเอาต์พุตที่สอดคล้องกับวัตถุ urlConnection out = printwriter ใหม่ (conn.getOutputStream ()); // ส่งพารามิเตอร์การร้องขอ out.print (param); // บัฟเฟอร์ out.flush () ของสตรีมเอาต์พุตฟลัช; // กำหนดสตรีมอินพุต bufferedReader เพื่ออ่านการตอบสนอง URL ใน = ใหม่ bufferedReader (ใหม่ inputStreamReader (conn.getInputStream ())); สายสตริง; ในขณะที่ ((line = in.readline ())! = null) {result += line; }} catch (exception e) {system.out.println ("ข้อยกเว้นเกิดขึ้นเมื่อส่งคำขอโพสต์!" +e); E.PrintStackTrace (); } // ใช้ในที่สุดบล็อกเพื่อปิดสตรีมเอาต์พุตและสตรีมอินพุตในที่สุด {ลอง {ถ้า (ออก! = null) {out.close (); } if (in! = null) {in.close (); }} catch (ioexception ex) {ex.printstacktrace (); }} ผลการส่งคืน; -วิธีการโทร:
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// ส่งสตริงขอรับ s = httprequest.sendget ("http: // localhost: 6144/home/requeststring", "key = 123 & v = 456"); System.out.println (s); // ส่งโพสต์คำขอสตริง sr = httprequest.sendpost ("http: // localhost: 6144/home/requestpoststring", "key = 123 & v = 456"); System.out.println (SR); -Java ข้างต้นส่ง HTTP GET และรหัสการใช้งานการร้องขอโพสต์เป็นเนื้อหาทั้งหมดที่ฉันได้แชร์กับคุณ ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น