2012-06-25 36 views
0

我下載了apache的HttpClient包。我導入了整個內容。它顯示所有子包中的錯誤。一些有這種類型的進口import org.apache.http.HttpHost;。現在包裏沒有HttpHost了。 Howver我可以成功地導入此Apache httpclient包顯示很多其他包都丟失了

import org.apache.http.auth.*; 
import org.apache.http.client.*; 

然後我嘗試使用的HttpClient類,像這樣:

HttpClient hc = new HttpClient(); 

它給出錯誤的HttpClient類抽象。這裏有什麼問題?這些額外的進口產品是什麼,只是在實際可下載的軟件包中不存在!

+0

你是如何將它導入你的項目的? –

+0

我正在使用NetBeans。我點擊了主項目的屬性。然後在'Sources'中,我在Source Package Folder的窗格下添加了package文件夾。在那裏我導航到包含httpclient包的org文件夾的文件夾,就是這樣。 – Shades88

+1

您需要做的是添加外部庫,而將源代碼添加到項目中,只需引用JAR文件即可。 HTTPClient的JAR文件可以在這裏下載:http://hc.apache.org/downloads.cgi(在二進制文件中)。 –

回答

1

的解決辦法是:

  1. 下載httpcomponents-客戶端4.2斌從http://hc.apache.org/downloads.cgi;
  2. 誇大它的地方;
  3. 右鍵單擊您的項目(您的Project @ NetBeans)並選擇屬性
  4. 在樹上選擇名爲Libraries的項目;
  5. 單擊在選項卡(編譯)上添加JAR /文件夾按鈕;
  6. 選擇包含在httpcomponents-client-4.2/lib(虛增文件)中的所有JAR文件。
  7. 點擊確定。

就是這樣!你應該可以使用HTTPClient

+0

是的。謝謝。現在我正在嘗試創建一個示例程序。 'HttpClient hc = new DefaultHttpClient();'給出'DefaultHttpClient'不存在的錯誤。進口是'import org.apache.http。*; import org.apache.http.client。*;' – Shades88

+0

DefaultHttpClient我覺得是從版本3開始的,老的我推薦使用版本4.否則按照同樣的過程跟[commons-httpclient-3.0.zip] (http://archive.apache.org/dist/httpcomponents/commons-httpclient/3.0/binary/commons-httpclient-3.0.zip) –