1

Swing JAVA でログイン フォームを作成したいのですが、ユーザーが送信ボタンをクリックすると、GET 呼び出しを使用して URL からユーザー情報を取得する必要があります。私のログインフォームには、ユーザー名、パスワード、および「送信」ボタンの 2 つのフィールドがあります。

次のコードを使用しました。私は 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 に答える