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
WBOYasal
2023-07-29 17:30:41791semak imbas

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();

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());

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));

Dalam kod di atas, kami mula-mula memanggil kaedah response.headers() untuk mendapatkan pengepala dalam HttpResponse. Kemudian, pengepala ditukar menjadi objek Mapc807c6b691f98a48ba7e26aae6dcc4d2> 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!

Kenyataan:
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