私はrecaptchaの指示に従い、ローカルのTomcatサーバーを使用してEclipseで実行すると機能するシンプルなアプリを作成しましたが、ローカルのGoogleを使用してEclipseで実行すると、同じファイルでユーザーの応答を検証するときにエラー(verify-params-incorrect)が発生しますAppEngineSDK。
3 に答える
reCAPTCHAサイトにリンクされているJavaコードを使用していますか?ざっと見てみると、SimpleHttpLoaderクラスはGoogleのAppEngineで許可されていないJavaクラスを使用しているのではないかと思います。
だから、これが私が知っていることです:ローカルで実行すると、私はあなたと同じエラーを受け取ります。しかし、AppEngineにデプロイすると、機能します。私が読んだフォーラムの投稿では、ローカルで実行している場合、リモートIPアドレス(127.0.0.1)に関係していると思われます。
Google App Engine をローカルで使用したり、recaptcha4j-0.0.8.jar と Google App Engine SDK 1.6.6 を使用してデプロイしたりしても、まったく問題はありませんでした。https://developers.google.com/recaptcha/docs/javaにあるJava の reCaptcha チュートリアルに従いました。
recaptcha4j の最新バージョンについては、こちらをご覧ください: http://code.google.com/p/recaptcha4j/downloads/list
これは一種の生意気な答えですが、潜在的なユーザーにキャプチャをせがむ必要があると確信していますか? sitepoint には、「CAPTCHA を使用する前に確認すべき 10 の事柄」というタイトルのすばらしい記事があります。