Rumah > Java > javaTutorial > Hantar permintaan HTTP dan kendalikan pengepala respons menggunakan HttpClient baharu dalam Java 13

Hantar permintaan HTTP dan kendalikan pengepala respons menggunakan HttpClient baharu dalam Java 13

WBOY
Lepaskan: 2023-07-29 17:30:41
asal
817 orang telah melayarinya

Hantar permintaan HTTP dan kendalikan pengepala respons menggunakan HttpClient baharu dalam Java 13

Java 13 memperkenalkan kelas HttpClient baharu, iaitu API moden untuk menghantar permintaan HTTP dan menerima respons. Ia menyediakan cara yang ringkas dan fleksibel untuk berkomunikasi dengan perkhidmatan web.

Dalam artikel ini, kita akan belajar cara menghantar permintaan HTTP menggunakan kelas HttpClient baharu dalam Java 13 dan memproses pengepala respons selepas menerima respons. Kami akan menunjukkan proses ini dengan contoh kod mudah.

Pertama, kita perlu mencipta contoh HttpClient. Kita boleh menggunakan HttpClient.newBuilder() untuk mendapatkan contoh HttpClient lalai.

HttpClient httpClient = HttpClient.newBuilder()
                                 .build();
Salin selepas log masuk

Seterusnya, kita boleh menggunakan contoh HttpClient ini untuk menghantar permintaan HTTP. Dalam contoh ini, kami akan menghantar permintaan GET ke tapak web "https://www.example.com":

HttpRequest request = HttpRequest.newBuilder()
                                .uri(URI.create("https://www.example.com"))
                                .build();

HttpResponse<String> response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
Salin selepas log masuk

Dalam kod di atas, kami mula-mula mencipta objek HttpRequest dan menentukan URL yang akan dihantar. Kemudian, dengan memanggil kaedah httpClient.send(request, HttpResponse.BodyHandlers.ofString()), kami menghantar permintaan dan mendapatkan objek HttpResponse sebagai tindak balas.

Akhir sekali, kita boleh mendapatkan maklumat pengepala dalam respons dan memprosesnya dengan lebih lanjut dengan memanggil kaedah response.headers(). Berikut ialah coretan kod sampel:

HttpHeaders headers = response.headers();
headers.map().forEach((key, value) -> System.out.println(key + ": " + value));
Salin selepas log masuk

Dalam kod di atas, kami mula-mula memanggil kaedah response.headers() untuk mendapatkan pengepala dalam HttpResponse. Kemudian, pengepala ditukar menjadi objek Map> jenis dengan memanggil kaedah map(), kaedah forEach() digunakan untuk melintasi Peta dan kekunci dan nilai pengepala dicetak.

Dengan contoh kod di atas, kami boleh menggunakan kelas HttpClient baharu dalam Java 13 dengan mudah untuk menghantar permintaan HTTP dan memproses maklumat pengepala respons. API baharu ini sangat memudahkan penggunaan perpustakaan klien HTTP lama seperti HttpURLConnection atau Apache HttpClient. Ia menyediakan antara muka yang lebih mudah dan lebih intuitif serta menyokong permintaan tak segerak dan operasi I/O yang tidak menyekat.

Walaupun kami hanya menunjukkan cara mengendalikan maklumat pengepala respons dalam artikel ini, kelas HttpClient Java 13 juga menyediakan banyak fungsi lain, seperti menghantar permintaan POST, memproses badan tindak balas, dsb. Jika anda berminat dengan fungsi ini, anda boleh merujuk kepada dokumentasi rasmi atau sumber lain yang berkaitan untuk kajian yang lebih mendalam.

Ringkasnya, kelas HttpClient baharu dalam Java 13 menyediakan pembangun cara moden, ringkas dan fleksibel untuk menghantar permintaan HTTP dan memproses respons. Ia adalah API yang sangat berguna yang membantu kami berkomunikasi dengan perkhidmatan web dengan lebih mudah dan mengendalikan pelbagai butiran protokol HTTP.

Atas ialah kandungan terperinci Hantar permintaan HTTP dan kendalikan pengepala respons menggunakan HttpClient baharu dalam Java 13. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan