Proyek ini bertujuan untuk membuat sebuah library yang memungkinkan pengguna untuk melakukan permintaan HTTP yang kompleks menggunakan Java. Library ini akan menghasilkan file JAR yang dapat digunakan untuk mengintegrasikan fungsi-fungsi HTTP dalam proyek Java Anda. Dengan mempelajari proyek ini, Anda akan mendapatkan pemahaman yang lebih dalam tentang Pemrograman Berorientasi Objek (OOP) tingkat lanjut melalui implementasi pembuatan library. Selain itu, Anda juga akan memahami properti-properti yang terkait dengan permintaan dan respon HTTP, seperti URL, query, header, body, status code, dan pesan.
Proyek Library Permintaan HTTP untuk Java ini menggunakan beberapa teknologi sebagai berikut:
java.io.BufferedReader
: Kelas ini digunakan untuk membaca teks dari aliran masukan karakter.java.io.InputStreamReader
: Kelas ini digunakan untuk membaca byte dan mendecode-nya menjadi karakter menggunakan charset tertentu.java.io.OutputStream
: Kelas abstrak ini adalah superclass dari semua kelas yang merepresentasikan aliran keluaran byte.java.net.HttpURLConnection
: Kelas ini memungkinkan aplikasi untuk terhubung ke URL dan berinteraksi dengan sumber daya melalui jaringan.java.net.URL
: Kelas ini digunakan untuk merepresentasikan URL dan melakukan operasi terkait URL seperti membuka koneksi ke URL tersebut.