Рубрики
Без рубрики

Тип DefaultHttpClient является устаревшим

– Тип DefaultHttpClient является устаревшим

Среда 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/”