@tagedieb
Irgendwie klingt es so als ob du TO aggressiv davon abbringen willst sein Projekt umzusetzen nur weil DU mit sowas noch keine Erfahrung hast.
Ich geb dir mal n ganz krasses Beispiel : Anti-Captcha. Wenn man einmal weiß wie man ein vorgegebenes Muster in einem zufälligen Bild zuverlässig erkennen kann ist es eigentlich so ziemlich egal ob es "Klicke auf die Zahl" ist oder hochkomplexe Google-Captchas die mit zusätzlichen Filtern so krass verändert werden das selbst normale Menschen schon Probleme haben es richtig zu erkennen. Ich habe mich um dies zu können ungefähr 2 Jahre durch kilometerweise Code und Lektüre gekramt und kann heute sehr viele Captchas innerhalb von 5-60 zuverlässig umgehen.
Ähnlich verhält es sich beim von TO gezeigten Fall : Manipulationen an Datenströmen vorzunehmen ist nun wirklich keine große Kunst. Einmal richtig umgesetzt und verstanden und man kann es auf jeden x-beliebigen Dienst übertragen.
Was ich ausdrücken will ist kurz gesagt : wenn man keine Ahnung hat einfach mal die Fresse halten. Denn so und nicht anderst kommen deine Posts hier rüber : "ich hab zwar kein Plan wie man es "richtig" macht aber ich werf einfach mal Greasmonkey in den Raum". Toll, und was trägt das zur Lösung des Problems bei : recht wenig.
Natürlich ist es aufwändig über einen längeren Zeitraum die Arbeitsweise zu verstehen und erfolgreich eigene (möglicherweise manipulierte) Requests an den Server zu senden und anhand der Antworten zu ermitteln ob es erfolgreich war oder nicht, das heißt aber nicht das es grundsätzlich unmöglich ist.
Und um dir ein absolutes "Totschlagargument" reinzuhauen : Java hat seit Version 6.0 eine eingebaute Scripting-Engine die mit ein wenig Code sogar als vollwertige AJAX-Runtime dient. Es ist also kein Problem einen Browser in Java zu schreiben der selbst AJAX unterstützt. Womit dein Argument so ziemlich sinnlos ist. Auch gibt es mitlerweile ausgereifte Frameworks dafür.
Wenn DU also lieber Greasmonkey-Scripts verwendest anstatt dich mal damit zu befassen was Java eigentlich in der Lage ist zu leisten, dann tu dies auch bitte. Aber dann dränge bitte keine anderen User so aggressiv dir in diese Richtung zu folgen.
@TO
http://www.java-forum.org/netzwerkprogrammierung/139323-exakten-browser-call-simulieren.html
In wie fern dir der Thread hilft kann ich dir nicht sagen, er sollte aber zumindest zeigen das es selbst ohne zusatz-Libs möglich ist einen Browser-Request zu simulieren.
Grundsätzlich gehe ich bei der Entwicklung eines Bots wie folgt vor :
-WireShark nutzen um den Datenverkehr zwischen Browser und Server mitzulesen
-alles unnötige im Browser abschalten um herrauszubekommen welche Mindestanforderungen (JavaScript (Version) , Flash , Java , etc ...) zum fehlerfreien Ablauf notwendig sind
-"Anwendung" so weit ausreitzen bis im Browser der Botschutz sichtbar wird (zusätzliches Captcha oder andere Informationen) und herrausfinden ob und wie dieser umgangen werden kann
-das ganze als Prototyp zusammenbasteln und die übertragenen Daten mit denen des Browsers vergleichen
-zum Schluss wird das ganze noch mit zusätzlichen Wartezeiten getweaked damit auf Server-Seite ein "natürliches" Verhalten des Users entsteht
Je nach Aufwand und Ziel (sowie bereits vorhandenen wiederverwendbaren Codes) abhängig kann das schon mal 1Woche bis 2Monate dauern. Danach braucht man aber nur noch zur Kontrolle mit dem Browser online gehen um zu prüfen ob der Bot richtig läuft.
Direkt by MFF werde ich dir nicht helfen können da ich 1) dort kein Konto besitze und 2) selbst wenn sicher noch nicht alles freigeschaltet hätte um auch wirklich alle gewünschten Funktionen zu testen.
Ich kann dir aber grobe allgemeine Hilfe geben wie das eine oder andere Problem einfach zu lösen ist.