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("http://mkyong.com");
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("http://mkyong.com");
HttpResponse response = client.execute(request);
//...
}
}
标签: http请求 httpclient
翻译自: https://mkyong.com/java/the-type-defaulthttpclient-is-deprecated/