@Test
public void noBodyRequest() throws ClientProtocolException, IOException {
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://localhost:" + PORT + "/no_body");
HttpResponse response = httpclient.execute(httpget);
List<String> expectedHeaders = Arrays.asList(new String[] {"Server", "Date", "Content-Length", "Connection"});
assertEquals(200, response.getStatusLine().getStatusCode());
assertEquals(new ProtocolVersion("HTTP", 1, 1), response.getStatusLine().getProtocolVersion());
assertEquals("OK", response.getStatusLine().getReasonPhrase());
assertEquals(expectedHeaders.size(), response.getAllHeaders().length);
for (String header : expectedHeaders) {
assertTrue(response.getFirstHeader(header) != null);
}
assertEquals("", convertStreamToString(response.getEntity().getContent()).trim());
assertEquals("0", response.getFirstHeader("Content-Length").getValue());
}