Tag
Ich habe das Forum und Google mal durchwälzt aba ich finde einfach nichts. Folgendes Problem:
Ich habe mittels HttpClient von apache.commons mir jeglich notwendige Bibliotheken runtergeladen.
Nun gibt es ja diverse Seiten wo ein "form" vorhanden ist, sogar mehrere auf einer Seite.
Ich führe den unten geposteten Code aus und alles scheint laut IDE in Ordnung zusein. Doch meinr result, also die output.html zeigt lediglich die Seite so wie Sie ist an, als würde ich wie mit einem Browser darauf gehen und hätte nichts gemacht.
Das Ding ist ja, auf snapscouts.de dieser Community-Seite gibt es 2 forms mit unterschiedlichen Namen, ich weiss also nicht mal wie ich direkt sowas anspreche. Nächste Frage wäre dann, auf vielen Seiten sind noch zusätzliche Parameter vorhanden wie dieses xyz dort mit dem hidden-value von 132m2e. Wieso bauen die das ein? Und ja meine große hauptsächliche Frage ist, wie ich das nun allgemein Anstelle, dass meine Output.html dann das eingeloggte Resultat erhält.
Gruß erZ
Ich habe das Forum und Google mal durchwälzt aba ich finde einfach nichts. Folgendes Problem:
Ich habe mittels HttpClient von apache.commons mir jeglich notwendige Bibliotheken runtergeladen.
Nun gibt es ja diverse Seiten wo ein "form" vorhanden ist, sogar mehrere auf einer Seite.
Ich führe den unten geposteten Code aus und alles scheint laut IDE in Ordnung zusein. Doch meinr result, also die output.html zeigt lediglich die Seite so wie Sie ist an, als würde ich wie mit einem Browser darauf gehen und hätte nichts gemacht.
Code:
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.PostMethod;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.File;
public class Main {
public static void main(String args[]) {
HttpClient client = new HttpClient();
client.getParams().setParameter("http.useragent", "Test Client");
BufferedReader br = null;
PostMethod method = new PostMethod("http://www.snapscouts.de");
method.addParameter("user", "nutzer");
method.addParameter("pw", "meinPw");
method.addParameter("xyz","132m2e");
try{
int returnCode = client.executeMethod(method);
if(returnCode == HttpStatus.SC_NOT_IMPLEMENTED) {
System.err.println("The Post method is not implemented by this URI");
// still consume the response body
method.getResponseBodyAsString();
} else {
br = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream()));
String readLine;
File f = new File("output.html");
f.createNewFile();
BufferedWriter bw = new BufferedWriter(new FileWriter(f));
while(((readLine = br.readLine()) != null)) {
bw.write(readLine);
}
}
} catch (Exception e) {
System.err.println(e);
} finally {
method.releaseConnection();
if(br != null) try { br.close(); } catch (Exception fe) {}
}
}
}
Das Ding ist ja, auf snapscouts.de dieser Community-Seite gibt es 2 forms mit unterschiedlichen Namen, ich weiss also nicht mal wie ich direkt sowas anspreche. Nächste Frage wäre dann, auf vielen Seiten sind noch zusätzliche Parameter vorhanden wie dieses xyz dort mit dem hidden-value von 132m2e. Wieso bauen die das ein? Und ja meine große hauptsächliche Frage ist, wie ich das nun allgemein Anstelle, dass meine Output.html dann das eingeloggte Resultat erhält.
Gruß erZ