私はRecaptcha V2を連絡先フォームに統合しました。それはIOExceptionが投げているし、最初のcatchブロックで捕まるRecaptcha検証:IOException:1つのアドレスが試されましたが、HTTPS経由でサーバーに接続できませんでした:google.com port:443
private JsonObject validateCaptcha(String secret, String response, String remoteip)
{
JsonObject jsonObject = null;
URLConnection connection = null;
InputStream is = null;
String charset = Charset.forName("UTF-8").name();
String url = "https://google.com/recaptcha/api/siteverify";
try {
String query = String.format("secret=%s&response=%s&remoteip=%s",
URLEncoder.encode(secret, charset),
URLEncoder.encode(response, charset),
URLEncoder.encode(remoteip, charset));
connection = new URL(url + "?" + query).openConnection();
is = connection.getInputStream();
JsonReader rdr = Json.createReader(is);
jsonObject = rdr.readObject();
} catch (IOException ex) {
System.out.println("IOException= "+ex.getMessage());
}
finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
//cannot do anything here
}
}
}
return jsonObject;
}
: すべて試しました:サーバー側の検証のために、私はコードの下に使用しています1つのアドレスが、サーバーへのHTTPS経由で接続できませんでした:グーグル.comポート:443
私はリンクを次のように変更しようとしました: https://wwww.google.com/recaptcha/api/siteverify もう一度同じエラーが表示されます。 私はlocalhostから実行しており、Recaptcha Admin Consoleに「127.0.0.1」をドメインとして追加しました。
この問題の原因は何か。アプリケーションがファイアウォールの内側にあることはわかっています。