2010-07-18 53 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/