HttpClient 4 - Dapatkan Kode Status

1. Ikhtisar

Dalam tutorial yang sangat singkat ini, saya akan menunjukkan cara mendapatkan dan memvalidasi StatusCode dari Respon HTTP menggunakan HttpClient 4 .

Jika Anda ingin menggali lebih dalam dan mempelajari hal-hal keren lainnya yang dapat Anda lakukan dengan HttpClient - lanjutkan ke tutorial HttpClient utama .

2. Ambil Kode Status dari Respon Http

Setelah mengirim permintaan Http - kita mendapatkan kembali sebuah instance dari org.apache.http.HttpResponse - yang memungkinkan kita untuk mengakses baris status dari respon, dan secara implisit Kode Status:

response.getStatusLine().getStatusCode()

Dengan menggunakan ini, kami dapat memvalidasi bahwa kode yang kami terima dari server benar :

@Test public void givenGetRequestExecuted_whenAnalyzingTheResponse_thenCorrectStatusCode() throws ClientProtocolException, IOException { HttpClient client = HttpClientBuilder.create().build(); HttpResponse response = client.execute(new HttpGet(SAMPLE_URL)); int statusCode = response.getStatusLine().getStatusCode(); assertThat(statusCode, equalTo(HttpStatus.SC_OK)); }

Perhatikan bahwa kami menggunakan Kode Status standar yang juga tersedia di perpustakaan melalui org.apache.http.HttpStatus .

3. Kesimpulan

Contoh yang sangat sederhana ini menunjukkan cara mengambil dan bekerja dengan Kode Status dengan Apache HttpClient 4 .

Penerapan semua contoh dan cuplikan kode ini dapat ditemukan di proyek github saya - ini adalah proyek berbasis Eclipse, jadi semestinya mudah untuk mengimpor dan menjalankan apa adanya.