Среда IDE Eclipse выводит предупреждение новый 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("http://mkyong.com"); HttpResponse response = client.execute(request); //... } }
Решение
Погрузитесь в исходный код, посмотрите эти комментарии:
* @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("http://mkyong.com"); HttpResponse response = client.execute(request); //... } }
Оригинал: “https://mkyong.com/java/the-type-defaulthttpclient-is-deprecated/”