HttpClient 4 - Obtenha o código de status

HttpClient 4 - Obtenha o código de status

1. Visão geral

Neste tutorial muito rápido, vou mostrar comoget and validate the StatusCode of the HTTP Response using HttpClient 4.

Se você quiser se aprofundar e aprender outras coisas legais que você pode fazer com o HttpClient - vá parathe main HttpClient tutorial.

2. Recupere o código de status da resposta Http

Depois de enviar a solicitação Http - recebemos de volta uma instância deorg.apache.http.HttpResponse - que nos permite acessar a linha de status da resposta e, implicitamente, o Código de status:

response.getStatusLine().getStatusCode()

Usando isso, podemosvalidate that the code we receive from the server is indeed correct:

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

Observe que estamos usandothe predefined Status Codes também disponível na biblioteca por meio deorg.apache.http.HttpStatus.

3. Conclusão

Este exemplo muito simples mostra comoretrieve and work with Status Codes with the Apache HttpClient 4.

A implementação de todos esses exemplos e fragmentos de códigocan be found in my github project - este é um projeto baseado no Eclipse, portanto, deve ser fácil de importar e executar como está.