1

我正在尝试让应用程序连接到 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 对象,获取响应并返回一个字符串。

当我在服务器上运行它时,我得到这个错误:

java.lang.ClassNotFoundException: org.apache.http.HttpEntity

我不明白为什么会这样。你能提供一个解决方案吗?在请求中传输隐藏参数的任何其他方法都会有所帮助。

4

1 回答 1

1

看起来,虽然您的构建路径中有所有必要的 jar 文件,但它们并未与您的 servlet 一起部署。这两种操作环境是不同的。

要使 3d 方库可用于您的 servlet 类,请确保将 httpcore-4.0.1.jar所有其他依赖的 jar 部署到

WEB-INF/lib

Web 应用程序的目录。

于 2012-10-15T20:14:53.057 回答