Frage

Ich habe mehrere Möglichkeiten versucht, auf eine Website durch Java einzuloggen. Ich habe watij verwendet, Htmlunit usw. aber wegen nicht so vertraut mit diesen Substanzen, ich bin nicht in der Lage erfolgreich anmelden.

Kann mir jemand sagen, im Detail, wie durch Java anmelden

Um genauer zu sein, möchte ich den Quelltext der Seite, auf der ORKUT und möchten sich einloggen, die nach der Anmeldung kommt.

War es hilfreich?

Lösung

Ihre besten Chancen, solche Dinge zu tun und in dem realen Welt Web zu überleben sind mit Selenium-RC.

Im Grunde, was Sie tun ist, um fernsteuern Ihren Browser, alles zu tun, die Sie manuell (mit Ausnahme von Dateiuploads) tun können.

Viele Male habe ich dieses Muster verwendet:

  1. Melden Sie sich mit Selen
  2. Nehmen Sie die Cookies
  3. Weiter mit meiner Lieblings-HTTP-Bibliothek.

Andere Tipps

Die Antwort hängt davon ab, wie die Website versucht, Sie zu authentifizieren:

  • Haben Sie einen Benutzernamen und Passwort in den HTTP-Headern (Grund Auth) setzen müssen?
  • Oder müssen Sie ausfüllen und ein Formular einreichen den Benutzernamen und das Passwort enthalten?

Für entweder Ich würde empfehlen, commons-Httpclient, obwohl letztere Screen-Scraping-Ansatz immer chaotisch ist programmatisch zu tun.

Für die Standardauthentifizierung, werfen Sie einen Blick auf Httpclient Authentication Führer .

Für die Formularauthentifizierung, müssen Sie die HTML-Quelle der Seite zu überprüfen, um zu verstehen,

  • Die URL wird das Formular eingereicht
  • Was sind die Namen der Parameter vorzulegen sind

Für Hilfe, wie ein Formular in Httpclient zu unterbreiten, werfen Sie einen Blick auf die Dokumentation auf der POST-Methode .

Die Httpclient-Website enthält auch eine rel="noreferrer">.

Warum Sie über Java anmelden versuchen, warum nicht nur cURL verwenden? Gibt es etwas Bestimmtes Sie erreichen wollen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top