有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用GET调用将登录表单连接到swing中的url

我想在SwingJava中创建一个登录表单,当用户单击submit按钮时,它应该使用GET调用从URL获取用户信息。 我的登录表单有两个字段: 用户名: 密码: 和“提交”按钮

我使用了以下代码。我在NetBeans 7.1.2中工作。我是Java新手

 public void actionPerformed(ActionEvent ae)throws IOException
  {
 String value1=text1.getText();
String value2=text2.getText();
URL url = new URL("http://link?      userName=value1&password=value2");
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection(); 
httpCon.setDoOutput(true); httpCon.setRequestMethod("GET");
OutputStreamWriter out = new OutputStreamWriter( httpCon.getOutputStream());
System.out.println(httpCon.getResponseCode());
System.out.println(httpCon.getResponseMessage());
out.close(); 

}

但它不起作用。 谁能告诉我哪里错了,或者能给我更好的方法来做这件事

 * @author tapasweni
 */
class Login extends JFrame implements ActionListener
{

我正在使用这个,但现在我得到了错误代码404,而如果我在浏览器中键入URL,它会给我正确的结果


共 (1) 个答案

  1. # 1 楼答案

    这是因为您在URL中编码了literals“value1”和“value2”,而不是它们的变量。请尝试以下方法:

    URL url = new URL("http://wisekar.iitd.ernet.in/active/api_resources.php/method/user?userName="+value1+"&password="+value2);
    

    请注意,应该使用URLEncoder(带有字符集UTF-8)对这些值进行编码