1

我想在 Swing JAVA 中创建一个登录表单,当用户单击提交按钮时,它应该使用 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,它会给我正确的结果。

4

1 回答 1

2

这是因为您在 URL 中编码了文字“value1”和“value2”而不是它们的变量。试试这个:

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

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

于 2012-07-03T08:20:47.637 回答