Java 将参数发送到网页并进行验证

Java 将参数发送到网页并进行验证,java,Java,我有一个java问题,希望得到一些帮助。 在我的应用程序中,我从一个网站上获得一个随机的验证码图像。用户在文本区域中写入验证码字母,然后单击按钮验证代码 代码+从网站接收验证码的日期和时间作为参数添加到网站。如果代码正确,网站将写入true,否则将写入false 我的问题是,网站总是写错误,即使代码是正确的 我甚至不知道我是否有正确的方法? 至少我知道URL是正确的格式是: 编辑: 我不需要验证代码,只需将其发送到网页,网页就会自动验证它。我所要做的就是将参数代码+formatteddate发送

我有一个java问题,希望得到一些帮助。 在我的应用程序中,我从一个网站上获得一个随机的验证码图像。用户在文本区域中写入验证码字母,然后单击按钮验证代码

代码+从网站接收验证码的日期和时间作为参数添加到网站。如果代码正确,网站将写入true,否则将写入false

我的问题是,网站总是写错误,即使代码是正确的

我甚至不知道我是否有正确的方法? 至少我知道URL是正确的格式是:

编辑: 我不需要验证代码,只需将其发送到网页,网页就会自动验证它。我所要做的就是将参数代码+formatteddate发送到网页。 有什么建议吗

在测试班:

public void validateURL() throws IOException {             
        String code = textArea.getText();           //Get code from textArea
        String validation = myCaptcha.validateCode(code);  //Call to method validateCode();
        switch (validation) {
            case "true":
                JOptionPane.showMessageDialog (null, "Right code");
                break;
            case "false":
                JOptionPane.showMessageDialog (null, "wrong code");               
                break;
        }
    }
课堂上的Capthca:

public String validateCode(String code) throws IOException {             
        String link = "http://xxxxxxx.php?"+"code="+code+"&date="+formattedDate;
        URL url = new URL(link);        
        URLConnection connection = url.openConnection();
        //connection.setRequestProperty("Accept-Charset", "UTF-8");
        //connection.setDoInput(true);
        //connection.connect();

        BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        StringBuilder sb = new StringBuilder();
        String text = br.readLine();
        while (text != null) 
        {
            sb.append(text);
            text = br.readLine();
        }
        br.close();
        connection.getInputStream().close();

        return sb.toString();
   }

如果在validateCode中的链接变量后的行上放置断点,代码和链接变量是否包含您所期望的内容?@Janos是的,url正是我所期望的内容。@NeerajJain请参见上面的编辑。我不需要验证代码。打印链接变量并将其复制粘贴到web浏览器中。看看你是否能得到预期的结果。如果没有,那么可能是您使用API不正确,比如缺少参数,URL编码错误也是一个可能的原因。。。