Auf URL hören in Java?
Hallo, ich bin gerade dabei ein Programm zu coden.
Wenn ein User auf eine Website geht (z.B. https://example.de/redirect?code=223545),
wie kann ich das in meinem Java-Programm erkennen lassen?
Also wenn jemand auf die Seite geht dann will ich den Code am Ende des Links haben (die ist pro User immer anders).
Die Seite läuft auf dem gleichen Server wie das Java-Programm (über apache2).
Danke im Vorraus!
1 Antwort
Der relevante Teil, den du haben möchtest, nennt sich Query.
Als Vorraussetzung nehme ich an, dass dir "https://example.de/redirect?code=223545" in Java mitgeteilt wird.
Als erstes solltest du dir eine java.net.URL Instanz anlegen. Das geht so:
final URL url = new URL("https://example.de/redirect?code=223545");
Mit
uri.getQuery()
bekommst du dann die Query. Die sieht dann so aus:
code=223545
Hier gibt es Beispielcode, wie du die Query in eine Map umwandeln kannst.
Bei der Map kannst dann den Wert vom Schlüssel "code" abrufen. Das wäre dann "223545".