2017-11-04 5 views
0

私は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」をドメインとして追加しました。

この問題の原因は何か。アプリケーションがファイアウォールの内側にあることはわかっています。

答えて

1

コードにantエラーが表示されません。ポート443が利用可能な場合は、ネットワーキングチームで確認してください。

関連する問題