Ik probeer met een Java programma in te loggen op een website, maar dat lukt niet. De server is Apache Tomcat/4.0.3.
Als ik een verkeerde gebruikersnaam/wachtwoord combinatie opgeef, dan krijg ik een pagina die dat ook aangeeft. Niks aan de hand dus. Maar als ik de GOEDE gebruikersnaam en wachtwoord opgeef, dan krijg ik een FileNotFoundException.
De code:
Het form waarop ik probeer in te loggen:
Ik heb al een beetje hier op GoT gezocht, maar daar kon ik niets vinden. Bij java.sun.com kwam ik eigenlijk alleen deze pagina tegen, maar daar heb ik dus ook niet echt veel aan.
De site gebruikt overigens geen cookies, dus daar kan het ook niet aan liggen.
Heeft iemand een idee wat ik nog zou kunnen proberen?
Als ik een verkeerde gebruikersnaam/wachtwoord combinatie opgeef, dan krijg ik een pagina die dat ook aangeeft. Niks aan de hand dus. Maar als ik de GOEDE gebruikersnaam en wachtwoord opgeef, dan krijg ik een FileNotFoundException.
De code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| private void login(){
String s = new String();
s = "http://<pagina>/j_security_check";
String data = "j_username=";
data += tfUsername.getText();
data += "&j_password=";
data += tfPassword.getText();
byte[] dataarray = data.getBytes();
try{
URL url = new URL(s);
HttpURLConnection uc = (HttpURLConnection) url.openConnection();
uc.setInstanceFollowRedirects(true);
uc.setRequestMethod("POST");
uc.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0");
uc.setRequestProperty("Content-Language", "en-US");
uc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
uc.setDoOutput(true);
uc.connect();
OutputStream os = uc.getOutputStream();
os.write(dataarray);
os.close();
InputStream in = uc.getInputStream();
byte[] bytes = new byte[1024];
int r = in.read(bytes);
while (r != -1){
taLog.append(new String(bytes));
r = in.read(bytes);
}
}
catch (Exception e){
System.err.println("Exception: "+e.toString());
e.printStackTrace();
}
} |
Het form waarop ik probeer in te loggen:
code:
1
2
3
4
5
6
| <form method="post" action="j_security_check"> <input class="formulier_element_algemeen" type="text" name="j_username" id="j_username" size="12"> <input class="formulier_element_algemeen" type="password" name="j_password" id="j_password" size="12"> <input class="formulier_element_knop" type="submit" name="Log In" value="Inloggen"> <input class="formulier_element_knop" type="reset" name="Wissen" value="Opnieuw"> </form> |
Ik heb al een beetje hier op GoT gezocht, maar daar kon ik niets vinden. Bij java.sun.com kwam ik eigenlijk alleen deze pagina tegen, maar daar heb ik dus ook niet echt veel aan.
De site gebruikt overigens geen cookies, dus daar kan het ook niet aan liggen.
Heeft iemand een idee wat ik nog zou kunnen proberen?