我在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;
所以我很确定它是正确的。
任何有任何线索可能出错的人?
答案 0 :(得分:1)
所以,我通过使用httpclient-4.4-beta1.jar 和 httpcore-4.4-beta1.jar解决了这个问题。
如果您不使用核心jar,似乎有些代码被锁定了。我只使用核心进行了测试,但后来它并不知道HttpPost是什么。