@Test(groups = { "standalone", "default_provider" }) public void testAccumulateErrorBody() throws Throwable { try (SimpleAsyncHttpClient client = new SimpleAsyncHttpClient.Builder().setUrl(getTargetUrl() + "/nonexistent").setErrorDocumentBehaviour(ErrorDocumentBehaviour.ACCUMULATE).build()) { ByteArrayOutputStream o = new ByteArrayOutputStream(10); Future<Response> future = client.get(new OutputStreamBodyConsumer(o)); System.out.println("waiting for response"); Response response = future.get(); assertEquals(response.getStatusCode(), 404); assertEquals(o.toString(), ""); assertTrue(response.getResponseBody().startsWith("<html>")); } }
@Test(groups = { "standalone", "default_provider" }) public void testOmitErrorBody() throws Throwable { try (SimpleAsyncHttpClient client = new SimpleAsyncHttpClient.Builder().setUrl(getTargetUrl() + "/nonexistent").setErrorDocumentBehaviour(ErrorDocumentBehaviour.OMIT).build()) { ByteArrayOutputStream o = new ByteArrayOutputStream(10); Future<Response> future = client.get(new OutputStreamBodyConsumer(o)); System.out.println("waiting for response"); Response response = future.get(); assertEquals(response.getStatusCode(), 404); assertEquals(o.toString(), ""); assertEquals(response.getResponseBody(), ""); } }