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