タイプDefaultHttpClientは非推奨です
Eclipse IDEは `new DefaultHttpClient`の警告を表示し、このクラスを非推奨とマークします。
package com.mkyong.web.controller; import org.apache.http.Header; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; public class WebCrawler { public static void main(String[]args) throws Exception { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet("/"); HttpResponse response = client.execute(request); //... } }
解決策
ソースコードに潜んで、このコメントを参照してください:
DefaultHttpClient.java
** @deprecated (4.3) use {@link HttpClientBuilder}. ** /@ThreadSafe @Deprecated public class DefaultHttpClient extends AbstractHttpClient { //...
これを解決するには、 `HttpClientBuilder`を使います:
package com.hostingcompass.web.controller; import org.apache.http.Header; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.HttpClientBuilder; public class WebCrawler { public static void main(String[]args) throws Exception { HttpClient client = HttpClientBuilder.create().build(); HttpGet request = new HttpGet("/"); HttpResponse response = client.execute(request); //... } }