Kelas Permintaan HTTP
Paket wzh.http; impor java.io.bufferedreader; impor java.io.ioException; import java.io.inputStreamreader; import java.io.printwriter; import java.net.url; import java.net.url; impor java.net.uret java.util.map; kelas publik httpRequest { /** * Kirim permintaan metode GET ke url yang ditentukan * * @param url * URL untuk mengirim permintaan * @param param * parameter permintaan, parameter permintaan harus dalam bentuk nama1 = value1 & name2 = value2. * @Return URL Hasil respons dari sumber daya jarak jauh yang diwakili oleh sumber daya jarak jauh*/ public static string sendGet (string url, string param) {string result = ""; BufferedReader di = null; coba {string urlnamestring = url + "?" + param; Url realUrl = URL baru (urlnamestring); // buka koneksi antara koneksi URL URLConnection = realUrl.openconnection (); // Atur koneksi atribut permintaan umum.setRequestProperty ("terima", "*/*"); Connection.setRequestProperty ("Connection", "Keep-Alive"); Connection.setRequestProperty ("User-Agent", "Mozilla/4.0 (kompatibel; MSIE 6.0; Windows NT 5.1; SV1)"); // Buat koneksi koneksi aktual.connect (); // Dapatkan semua bidang header respons peta <string, daftar <string>> map = connection.getHeaderFields (); // lintasi semua bidang header respons untuk (tombol string: map.keyset ()) {System.out.println (key + "--->" + Map.get (key)); } // Tentukan aliran input BufferedReader untuk membaca respons URL di = BufferedReader baru (inputStreamReader baru (connection.getInputStream ())); Garis string; while ((line = in.readline ())! = null) {result += line; }} catch (Exception e) {System.out.println ("Pengecualian terjadi saat mengirim permintaan GET!" + E); e.printstacktrace (); } // Gunakan blok akhirnya untuk menutup aliran input akhirnya {coba {if (in! = Null) {in.close (); }} catch (Exception e2) {e2.printstacktrace (); }} hasil pengembalian; } /** * Kirim permintaan ke URL yang ditentukan * URL @param * URL untuk mengirim permintaan * @param paramer * parameter permintaan, parameter permintaan harus dalam bentuk nama1 = value1 & name2 = value2. * @return Hasil respons dari sumber daya jarak jauh yang diwakili oleh sumber daya jarak jauh*/ public static string sendPost (string url, string param) {printwriter out = null; BufferedReader di = null; Hasil string = ""; coba {url realUrl = URL baru (url); // Buka koneksi antara URL URLConnection conn = realUrl.openconnection (); // Atur atribut permintaan umum Conn.setRequestProperty ("Recept", "*/*"); Conn.setRequestProperty ("Connection", "Keep-Alive"); Conn.setRequestProperty ("User-Agent", "Mozilla/4.0 (kompatibel; MSIE 6.0; Windows NT 5.1; SV1)"); // Untuk mengirim permintaan pos, Anda harus mengatur dua baris berikut ke Conn.setDoOutput (true); Conn.setDoInput (true); // Dapatkan aliran output yang sesuai dengan objek URLConnection out = printwriter baru (conn.getoutputStream ()); // Kirim parameter permintaan out.print (param); // buffer out.flush () dari aliran output flush; // Tentukan aliran input BufferedReader untuk membaca respons URL di = BufferedReader baru (inputStreamReader baru (conn.getInputStream ())); Garis string; while ((line = in.readline ())! = null) {result += line; }} catch (Exception e) {System.out.println ("Pengecualian terjadi saat mengirim permintaan pos!" +e); e.printstacktrace (); } // Gunakan akhirnya blok untuk menutup aliran output dan aliran input akhirnya {coba {if (out! = Null) {out.close (); } if (in! = null) {in.close (); }} catch (ioException ex) {ex.printstacktrace (); }} hasil pengembalian; }}}Metode Panggilan:
public static void main (string [] args) {// kirim Get request string s = httpRequest.sendget ("http: // localhost: 6144/home/requestString", "key = 123 & v = 456"); System.out.println (s); // Kirim Posting Permintaan Permintaan SR = httpRequest.sendpost ("http: // localhost: 6144/home/requestPostString", "key = 123 & v = 456"); System.out.println (SR); }Java di atas mengirim HTTP GET dan POST Kode Implementasi Permintaan adalah semua konten yang telah saya bagikan dengan Anda. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.