Depredado Java HttpClient - ¿Qué tan difícil puede ser?

Todo lo que estoy tratando de hacer es descargar un poco de JSON y deserializarlo en un objeto. No he llegado tan lejos como para descargar el JSON todavía.

Casi todos los ejemplos de HttpClient que puedo encontrar, incluidos los del sitio apache, se parecen a ...

import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.DefaultHttpClient;

public void blah() {
    HttpClient client = new DefaultHttpClient();
    ...
}

Sin embargo, Netbeans me dice queDefaultHttpClient es obsoleto. He intentado googlearDefaultHttpClient deprecated y tantas otras variaciones como puedo pensar y no puedo encontrar ningún resultado útil, así que obviamente me estoy perdiendo algo.

¿Cuál es la forma correcta de Java7 para descargar el contenido de una página web? ¿Realmente no hay un Cliente HTTP decente como parte del lenguaje? Me parece difícil de creer.

Mi dependencia de Maven para esto es ...

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>LATEST</version>
    <type>jar</type>
</dependency>

Respuestas a la pregunta(10)

Su respuesta a la pregunta