"Unexpected end of file from server" in reCAPTCHA apisite verify from JAVA

140 views
Skip to first unread message

KSRavi chandran

unread,
Mar 17, 2017, 2:26:32 PM3/17/17
to reCAPTCHA
Dear All,

I am trying to have the reCAPTCHA in my site (localhost) and i am invoking the URL https://www.google.com/recaptcha/api/siteverify from JAVA file using HttpsURLConnection as mentioned below

String params = "secret=SECRETKEY&response=CAPTCHA_RESPONSE";

        URL url = new URL("https://www.google.com/recaptcha/api/siteverify");
        
               
               HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
               conn.setRequestMethod("POST");
               int plength = params.length();
                conn.setRequestProperty("Content-Length", String.valueOf(plength));
                conn.setDoOutput(true);
              DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
        wr.writeBytes(params);
        wr.flush();
        wr.close();
               String line, outputString = "";
               BufferedReader reader = new BufferedReader(
                               new InputStreamReader(conn.getInputStream()));       // The exception occurs in this line 
               while ((line = reader.readLine()) != null) {
                   outputString += line;
                   System.out.println("LINES : "+line);
               }
               System.out.println("captcha*************" + outputString);
        }
        catch (Exception e)
        {
               e.printStackTrace();
        }
    }



The front end part works fine and generates CAPTCHA_RESPONSE.
But when i try to verify that through the API from JAVA files / servlet, i encounter below error

Requesting your kind help on this.

Thanks in advance !!!

java.net.SocketException: Unexpected end of file from server
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:792)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:647)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:789)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:647)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1535)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
at com.hp.holidayReadiness.FetchResults.captcha(FetchResults.java:317)
at com.hp.holidayReadiness.FetchResults.<clinit>(FetchResults.java:236)
at org.apache.jsp.homev2_jsp._jspService(homev2_jsp.java:827)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

KSRavi chandran

unread,
Mar 20, 2017, 10:24:09 PM3/20/17
to reCAPTCHA
Dear All,

That was a connectivity issue it seems.
It started working after a complete system restart.
Reply all
Reply to author
Forward
0 new messages