URLConnection adalah kelas abstrak, yang memiliki dua subkelas langsung: HttpURLConnection dan JarURLConnection. Kelas penting lainnya adalah URL. Biasanya URL dapat menghasilkan instance URL yang menunjuk ke alamat tertentu dengan meneruskan parameter tipe String ke konstruktor.
Setiap instance HttpURLConnection dapat digunakan untuk membuat satu permintaan, namun instance lain dapat secara transparan membagikan koneksi jaringan yang mendasarinya ke server HTTP. Memanggil metode close() pada InputStream atau OutputStream dari HttpURLConnection setelah permintaan melepaskan sumber daya jaringan yang terkait dengan instance ini, namun tidak berpengaruh pada koneksi persisten bersama. Jika koneksi persisten dalam keadaan idle saat terputus() dipanggil, soket yang mendasarinya mungkin ditutup.
paket com.newflypig.demo;/** * Gunakan HttpURLConnection yang disertakan dengan jdk untuk mengirim permintaan POST ke URL dan menampilkan hasil respons * Parameter diteruskan menggunakan aliran dan dikodekan ke dalam format string "nama =XXX" */impor java.io.BufferedReader;impor java.io.DataOutputStream;impor java.io.InputStreamReader;impor java.net.HttpURLConnection;impor java.net.URL;impor java.net.URLEncoder;kelas publik SendPostDemo { public static void main(String[] args) melempar Pengecualian{ String urlPath = new String("http://localhost: 8080/Test1/HelloWorld"); //String urlPath = baru String("http://localhost:8080/Test1/HelloWorld?name=DingDing".getBytes("UTF-8")); String param="name="+URLEncoder.encode("DingDing","UTF-8 "); //Buat URL koneksi url=URL baru(urlPath); HttpURLConnection httpConn=(HttpURLConnection)url.openConnection(); //Setel parameter httpConn.setDoOutput(true); //Perlu menampilkan httpConn.setDoInput(true); //Perlu memasukkan httpConn.setUseCaches(false); //Atur koneksi POST //Atur properti permintaan httpConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); httpConn.setRequestProperty("Connection", "Keep-Alive");//Pertahankan koneksi yang panjang httpConn.setRequestProperty("Charset", "UTF-8"); //Connect, Anda juga dapat menggunakan httpConn berikut tanpa teks yang jelas connect.getOutputStream() akan secara otomatis menghubungkan httpConn.connect(); //Membuat aliran input dan meneruskan parameter DataOutputStream dos=new ke URL yang ditunjuk. DataOutputStream(httpConn.getOutputStream()); dos.writeBytes(param); dos.flush(); //Dapatkan status respons int resultCode=httpConn.getResponseCode(); kode hasil ){ StringBuffer sb=StringBuffer baru(); String readLine=String baru(); BufferedReader responReader=bufferedReader baru(InputStreamReader baru(httpConn.getInputStream(),"UTF-8")); while((readLine=responseReader.readLine())!=null){ sb.append(readLine).append("/ n"); } responReader.close(); System.out.println(sb.toString()); } }}
JAVA menggunakan HttpURLConnection untuk mengirim data POST dalam bentuk aliran OutputStream.
Selama proses pengkodean tertentu, parameter dikirim dalam bentuk string "nama=XXX"
Semua konten di atas dijelaskan dalam artikel ini. Saya harap pengantar ini bermanfaat bagi semua orang.