我正在尝试将应用程序连接到Google Plus API,但为此我需要保密一些请求参数。这就是为什么我不能只做一个简单的ajax请求或创建一个隐藏输入的表单。我的解决方案是向servlet发出请求,然后通过HttpClient向Google发出另一个请求。 这是问题所在:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println(TestClass.makeRequest());
}
TestClass.makeRequest()
创建HttpPost对象,获取响应并返回String。
当我在服务器上运行它时,我收到此错误:
java.lang.ClassNotFoundException: org.apache.http.HttpEntity
我不明白为什么会这样。你能提供解决方案吗? 在请求中传输隐藏参数的任何其他方法都很有帮助。
答案 0 :(得分:1)
看来,虽然您在构建路径中拥有所有必需的jar文件,但它们不会与您的servlet一起部署。这两种操作环境是不同的。
要使您的servlet类可以使用3d派对库,请确保这样做
httpcore-4.0.1.jar
和所有其他相关的jar都部署到
WEB-INF/lib
您的网络应用目录。