2014-11-22 92 views
0

我使用Apache的HttpClient的4.3.6在Java和嘗試使用HttpPost.setHeader(字符串,字符串),但得到:HttpPost不包含的setHeader(字符串,字符串)

方法的setHeader (字符串,字符串)是未定義的類型HttpPost

這裏是我的代碼

// Create post request 
HttpPost request = new HttpPost(GAME_ANALYTICS_URL + GAME_KEY + "/design"); 

// Encode 
String content = gson.toJson(message); 
String hashedAuthData = DigestUtils.md2Hex((content + SECRET_KEY).getBytes()); 
request.setHeader("Application", hashedAuthData); 

我下面的教程,它使用的setHeader()方法。我搜索了一下,但找不到有其他問題的人,但是我看到很多人使用setHeader()方法。

我進口是:

import org.apache.http.client.methods.HttpPost; 

所以我相當確信這是正確的。

任何有任何線索的人可能是錯的?

+1

你確定你有合適的版本? – 2014-11-22 19:38:10

+0

供參考它在這裏http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/client/methods/HttpPost.html所以我會投票支持版本問題,以及。 – MeBigFatGuy 2014-11-22 20:00:23

+0

不是版本問題。我只是沒有意識到我也需要核心。 ZIP帶有10個不同的罐子,我不想依賴所有的罐子。 – 2014-11-22 22:50:17

回答

1

因此,我使用httpcore-4.4-beta1.jar同時使用httpclient-4.4-beta1.jar 來解決這個問題。

似乎一些代碼被鎖定,如果你不使用核心jar。我只使用核心進行了測試,但之後它不知道HttpPost是什麼。