HttpPost不包含setHeader(String,String)

时间:2014-11-22 19:30:15

标签: java apache httpclient

我在Java中使用Apache的HttpClient 4.3.6并尝试使用HttpPost.setHeader(String,string),但得到:

  

方法setHeader(String,String)未定义类型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 个答案:

答案 0 :(得分:1)

所以,我通过使用httpclient-4.4-beta1.jar httpcore-4.4-beta1.jar解决了这个问题。

如果您不使用核心jar,似乎有些代码被锁定了。我只使用核心进行了测试,但后来它并不知道HttpPost是什么。