2010-07-18 129 views
10

我已将.jar添加到我的库中,我也可以在JAR中实例化其他类。是什么赋予了?我试图清理项目等。无法实例化类型HttpClient

这是一个编译时错误。 Eclipse不会让我实例化它。

我输入正确的库,没有太阳的版本,并使用默认的构造器,通过他们的tutorial

HttpClient client = new HttpClient(); 

(Eclipse中,MAC的Apache HTTP规定,“HttpClient的4.0.1(GA) “从here下载)

+0

请将编译时错误粘贴到您的问题中。 – Asaph 2010-07-18 19:36:10

+0

已从“答复”中移出 1.我们是否可以收到错误消息? 2.您是否在IDE中工作? 3.你知道编译,IDE运行时,应用程序运行时间有差异吗? 4.它不应该是一个Mac问题。 – yclian 2010-07-18 19:45:44

+0

请参阅http://stackoverflow.com/questions/7960149/cannot-instantiate-the-type-listproduct – Raedwald 2014-07-17 12:16:01

回答

26

HttpClient是4.x中的接口,使用DefaultHttpClient作为实例。

HttpClient httpclient = new DefaultHttpClient(); 
+10

'警告:类型DefaultHttpClient已弃用' – Mike 2014-02-05 16:55:29

+3

它的愚蠢他们的文档和入门指南仍然没有提到这一点,它只是说,HttpClient的no参数构造函数为大多数情况提供了一组很好的默认值,所以这就是我们将要使用的。 HttpClient的客户端=新的HttpClient();' – edthethird 2014-09-09 15:06:07

+2

DefaultHttpClient已被弃用 – Dinuka 2016-04-22 02:47:48

3
HttpClient client = new DefaultHttpClient(); 

他们没有记录在网站上的任何地方这样,但我已经导入了源和javadoc中,这是在Javadoc中HttpClient的类的实例。

+0

注意打破了此类项目的变化,阅读文档时,总是检查正确的版本,教程等 良好的API设计是很难的,而避免甚至重大更改不幸的是,更难。 – 2010-07-18 19:49:17

+1

我想我会坚持传统的,因为所有的教程都是3.x – 2010-07-18 19:54:01

+0

http://hc.apache.org/httpcomponents-client/tutorial/html/ – 2010-07-18 20:14:16

0

请注意,根据您的要求,您应该使用HttpParams和/或连接管理器来实例化httpCleint。在默认设置不适合的情况下,它可以用于多线程访问。

如果使用4.3你可以在这里找到http://hc.apache.org/httpcomponents-client-ga/

相关问题