Ich versuche nur, JSON herunterzuladen und in ein Objekt zu deserialisieren. Ich bin noch nicht so weit gekommen, den JSON herunterzuladen.
Fast jedes einzelne HttpClient-Beispiel, das ich finden kann, einschließlich der auf der Apache-Site, sieht ungefähr so aus wie ...
import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
public void blah() {
HttpClient client = new DefaultHttpClient();
...
}
Netbeans teilt mir jedoch mit, dass dies DefaultHttpClientveraltet ist. Ich habe versucht, nach DefaultHttpClient deprecatedso vielen anderen Variationen zu googeln, wie ich mir vorstellen kann, und kann keine nützlichen Ergebnisse finden, daher fehlt mir offensichtlich etwas.
Was ist der richtige Java7-Weg, um den Inhalt einer Webseite herunterzuladen? Gibt es wirklich keinen anständigen HTTP-Client als Teil der Sprache? Ich finde das schwer zu glauben.
Meine Maven-Abhängigkeit dafür ist ...
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>LATEST</version>
<type>jar</type>
</dependency>
DefaultHttpClientist definitiv nicht veraltet. Welche Version haben Sie in Ihrem POM angegeben?