1

アプリケーションをGooglePlusAPIに接続しようとしていますが、そのためにいくつかのリクエストパラメータを秘密にしておく必要があります。これが、単純なajaxリクエストを作成したり、入力が非表示のフォームを作成したりできない理由です。私の解決策は、サーブレットにリクエストを送信し、そこから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 ファイルがありますが、それらがサーブレットにデプロイされていないようです。これら 2 つの動作環境は異なります。

サードパーティ ライブラリをサーブレット クラスで使用できるようにするには、それを確認し、 httpcore-4.0.1.jar他のすべての依存 jar が

WEB-INF/lib

Web アプリのディレクトリ。

于 2012-10-15T20:14:53.057 に答える