I\'ve managed to make changes to everything but the following:
HttpClient client;
HttpPost method;
client = new DefaultHttpClient();
method = new HttpPost(url
Use EntityUtils
and check the returned entity to be not null
before consuming the entity:
InputStream rstream;
try {
HttpResponse response = client.execute(HttpHost, method);
rstream = Optional.ofNullable(httpResponse.getEntity())
.map(e -> response.getContent()).orElse(null);
} catch (IOException e) {
return BadSpot(e.getMessage());
}
NOTE: the InputStream here can be null and most of all you have to ensure that it's consumed before you actually close the response/release the connection.
The util class has some helpful methods:
EntityUtils.toString(response.getEntity());
There is also some useful stuff in the examples at apache's website
InputStream rstream;
try {
HttpResponse response = client.execute(HttpHost, method);
rstream = response.getEntity().getContent();
} catch (IOException e) {
return BadSpot(e.getMessage());
}
above should do what you are asking.
HttpResponse.getEntity(), followed by HttpEntity.getContent()