String an Suchmaschine übergeben

Waysti

Mitglied
Hallo Leute,

ich bin hier im Forum ganz neu und habe nach langem Suchen mich dazu entschlossen euch Profis hier zu fragen.

Ich habe bereits versucht über Google und im Forum etwas über mein Thema zu finden, jedoch war nichts dabei, was meinem Problem entspricht.

Ich habe ein kleines Programm mit GUI geschrieben welches als Ausgabe einen String erzeugt.
Dies funktioniert soweit einwandfrei.

Doch anschließend würde ich gerne von meinem Programm den Standard-Browser des PCs öffnen lassen mit der Seite Google.

Und dort im Suchfeld soll er dann den generierten String einfügen oder wenn möglich gleich bei Google den String suchen.

Erst einmal wäre interessant, ob Java das überhaupt kann und zweitens dann natürlich, wie würde dies funktionieren.

Ich habe zwar im Internet die BrowserLauncher.jar gefunden, aber ich verstehe nicht ganz, wie dieser funktioniert.

Ich würde mich rießig freuen, wenn mir einer von euch helfen könnte.
Und es handelt sich hierbei nicht um eine Hausaufgabe bzw. einen Test der Fachhochschule, sondern nur um eine Spielerei meinerseits 😉

Vielen Dank

LG
Waysti
 
Da brauchst du keine jar Files oder ähnliches einbinden, das kann Java von Haus aus:
Desktop (Java Platform SE 6)

Als Url übergibst du dann folgendes:
Code:
https://www.google.de/search?q=Test
Damit wird eine Suche nach "Test" gestartet.
 
Danke schon mal für eure hilfreichen und schnellen antworten.

Das habe ich soweit verstanden und auch schon implementieren können.

Leider habe ich dadurch nun ein anderes Problem:

Ich habe in meinem String Leerzeichen und ich vermute, dass mir Eclipse mit folgender Aussage

Illegal character in query at index 40

sagen möchte, dass er die Leerzeichen nicht mag.

Daraufhin habe ich den String per Hand bei Google eingegeben, als im URL-Feld
Google und daran meinen String angehängt.
Dies funktioniert mit Leerzeichen wunderbar.

Wenn ich diese jedoch gänzlich weg lasse oder durch %-Zeichen ersetze, dann kommt ein anderes Suchergebnis raus.

Könnt ihr mir vielleicht hier noch weiterhelfen??

LG
Waysti
 
Wie du an meinem Beispiel erkennen kannst, trennt Google die eingegebenen Parametern nicht mit Leerzeichen (bzw. [c]%20[/c] o.ä.) sondern mit [c]+[/c].
 
Java:
String query = "Hallo";
Desktop.getDesktop().browse( new URL( "http://www.google.de/search?q=" + query.replace( " ", "%20" ) ).toURI() );
 

Neue Themen


Zurück
Oben