HttpClient不能实例化的问题怎么解决

bulajunjun 2013-10-23 03:32:36
测试使用httpclient

public class TestJetty {
public static void main(String[] args) {
HttpClient httpClient = new HttpClient();
GetMethod getMethod = new GetMethod("http://www.baidu.com/");
try {
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler());
int statusCode = httpClient.executeMethod(getMethod);
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: " + getMethod.getStatusLine());

}
//读取内容
byte[] responseBody = getMethod.getResponseBody();
//处理内容
System.out.println(new String(responseBody));
} catch (Exception e) {
e.printStackTrace();
}finally{
getMethod.releaseConnection();
}
}
}

但是执行报错:Cannot instantiate the type HttpClient,求大侠帮忙
...全文
786 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
CallmeCharlie 2016-07-11
  • 打赏
  • 举报
回复
commons-httpclient.jar这个jar包可以创建HttpClient的实例
utopiala 2016-06-16
  • 打赏
  • 举报
回复
new DefaultHttpClient(); 正解
小黄帝 2015-05-04
  • 打赏
  • 举报
回复
为什么我的还是3.x版本依然报错呢?
hxqchan 2013-11-13
  • 打赏
  • 举报
回复
4楼正解!!!!
  • 打赏
  • 举报
回复
我就估计会有人遇到这种问题 别用4.X版本的 用3.X的 升级后那个类变成接口了
teemai 2013-10-25
  • 打赏
  • 举报
回复
少jar包吧?

import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;

public class TestJetty {
	public static void main(String[] args) {
		HttpClient httpClient = new HttpClient();
		GetMethod getMethod = new GetMethod("http://www.baidu.com/");
		try {
			getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
					new DefaultHttpMethodRetryHandler());
			int statusCode = httpClient.executeMethod(getMethod);
			if (statusCode != HttpStatus.SC_OK) {
				System.err.println("Method failed: "
						+ getMethod.getStatusLine());

			}
			// 读取内容
			byte[] responseBody = getMethod.getResponseBody();
			// 处理内容
			System.out.println(new String(responseBody));
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			getMethod.releaseConnection();
		}
	}
}
dingding300 2013-10-25
  • 打赏
  • 举报
回复
new DefaultHttpClient();
dingding300 2013-10-25
  • 打赏
  • 举报
回复
jar包没加对吧,每个版本的jar创建的对象记得不太一样,文档里面有实例,复制过来就能用

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧