Hallo erst mal hab mich mal bei euch hier registriert, kurz zu mir dann zu meinem Problem ok.
Ich studiere Medieninformatik und programmiere nicht nur in Java auch in anderen Sprachen aber Java mag ich am liebsten :toll: Und ich bin schon fast in der Luft zerrissen worden wegen nicht exakter Formulierungen bei meinem Post im Anfängerforumbereich. Ja das war mein persönlicher erster Eindruck hier im Forum mal sehen ob es ja vielleicht besser wird wenn man was fragt und nicht wenn man ungenau Antwortet.
Aber jetzt mal zu meinem Problem:
Daten über mein System:
Meine IDE:
Eclipse Java EE IDE for Web Developers.
Version: Juno Release
Build id: 20120606-2254
Mein PC:
CPU: i7-2600K
RAM: 8GB
SSD: 120GB
Ich will mich auf dieser Internetseite: Free advertising! Free classifieds Free classified Ads Free Ads Free Internet advertising Free online advertising Online classifieds mit meinem kleinen Programm einloggen dafür verwende ich die Bib Apache 4.2.1 HttpClient
Habe mich auf einer anderen Seite erfolgreich einloggen können nur auf dieser Seite ist halt kein 302 redirect.
Das ist halt genau mein Problem wie komme ich an die Seite ran auf die ich mit dem 302 umgeleitet werde.
Hier mal das was ich mal so auf die schnelle runter geschrieben habe:
hier die printSite:
Ich lande immer wieder auf der Loginseite, habe mit Firebug den post anlalysiert bin aber jetzt am Ende mit meinem Latein.
Wäre super wenn mir einer von euch da mit etwas Quellcode helfen könnte, die API von HttpClient hat mich auch nicht wirklich weiter gebraucht und die Tutorials auf der Seite auch nicht.
Daher hoffe ich jetzt auf euch und eure Hilfe!
Ich studiere Medieninformatik und programmiere nicht nur in Java auch in anderen Sprachen aber Java mag ich am liebsten :toll: Und ich bin schon fast in der Luft zerrissen worden wegen nicht exakter Formulierungen bei meinem Post im Anfängerforumbereich. Ja das war mein persönlicher erster Eindruck hier im Forum mal sehen ob es ja vielleicht besser wird wenn man was fragt und nicht wenn man ungenau Antwortet.
Aber jetzt mal zu meinem Problem:
Daten über mein System:
Meine IDE:
Eclipse Java EE IDE for Web Developers.
Version: Juno Release
Build id: 20120606-2254
Mein PC:
CPU: i7-2600K
RAM: 8GB
SSD: 120GB
Ich will mich auf dieser Internetseite: Free advertising! Free classifieds Free classified Ads Free Ads Free Internet advertising Free online advertising Online classifieds mit meinem kleinen Programm einloggen dafür verwende ich die Bib Apache 4.2.1 HttpClient
Habe mich auf einer anderen Seite erfolgreich einloggen können nur auf dieser Seite ist halt kein 302 redirect.
Das ist halt genau mein Problem wie komme ich an die Seite ran auf die ich mit dem 302 umgeleitet werde.
Hier mal das was ich mal so auf die schnelle runter geschrieben habe:
Java:
private void stepsForiNetGaint() {
httpclientiNetGaint = new DefaultHttpClient();
httpclientiNetGaint.setRedirectStrategy(new DefaultRedirectStrategy() {
@Override
public boolean isRedirected(HttpRequest request,
HttpResponse response, HttpContext context) {
boolean isRedirect = false;
try {
isRedirect = super.isRedirected(request, response, context);
} catch (ProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (!isRedirect) {
int responseCode = response.getStatusLine().getStatusCode();
if (responseCode == 301 || responseCode == 302) {
return true;
}
}
return false;
}
});
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
String usernameiNetGaint = mainwindow.getBenutzernameINetGaint()
.getText();
char[] passwordiNetGaintArray = mainwindow.getPasswordINetGaint()
.getPassword();
String passwordiNetGaint = String.valueOf(passwordiNetGaintArray);
int statusCode = 0;
// Logindaten erstellen
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("action", "login_post"));
params.add(new BasicNameValuePair("email", usernameiNetGaint));
params.add(new BasicNameValuePair("page", "user"));
params.add(new BasicNameValuePair("password", passwordiNetGaint));
// Login iNetGaint
HttpPost postmethod = new HttpPost(INETGAINTLOGIN);
// postmethod.addHeader("content-type",
// "application/x-www-form-urlencoded");
// postmethod
// .addHeader("User-Agent",
// "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0");
try {
response = httpclientiNetGaint.execute(postmethod, localContext);
System.out.println(response);
if (response.getEntity() != null) {
printSite(response.getEntity());
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
hier die printSite:
Java:
private void printSite(HttpEntity entity) {
try {
InputStream is = entity.getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
while ((str = br.readLine()) != null) {
statusMeldung("" + str);
System.out.println("" + str);
}
} catch (IllegalStateException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Ich lande immer wieder auf der Loginseite, habe mit Firebug den post anlalysiert bin aber jetzt am Ende mit meinem Latein.
Wäre super wenn mir einer von euch da mit etwas Quellcode helfen könnte, die API von HttpClient hat mich auch nicht wirklich weiter gebraucht und die Tutorials auf der Seite auch nicht.
Daher hoffe ich jetzt auf euch und eure Hilfe!