I personally use Apache http client 4.1 and try to close the response InputStream (e.g. by calling EntityUtils.consume(response.getEntity)) following the HttpGet execution.

Now I question if the connection is correctly launched when the HttpGet execution throws the best. Must I release the bond clearly within this situation?

Always close I/O objects within the finally clause should you acquired them.

InputStrem input = acquireStream( );

try
{
  useStream( input );
}
finally
{
  input.close( );
}