Dies ist ein Link von Google Alerts generiert, und ich möchte, wo Sie weitergeleitet werden. Also brauche ich die URL und ich müsste sie mit Java abrufen. Ich habe nach der Antwort gesucht, aber keine Orts-Header-Weiterleitung.Wie ermitteln Sie die endgültige URL von einem Link in Java
-3
A
Antwort
0
Vielleicht so etwas wie folgt aus:
String URL = "https://www.google.com/url?rct=j&sa=t&url=http://naija247news.com/2016/03/nigerian-bond-yields-rise-after-cbns-interest-rate-hike-aimed-at-luring-investors/&ct=ga&cd=CAIyGjA3ZmJiYzk0ZDM0N2U2MjU6Y29tOmVuOlVT&usg=AFQjCNGs7HsYSodEUnECfdAatG6KgY18DA";
String subStr = URL.substring(URL.indexOf("url=") + 1, URL.indexOf("&ct"));
habe ich vergessen, was die Anfangs- und Endposition genau, welche Indizes sein. Sie müssten das also überprüfen und überprüfen, ob es an der richtigen Position eine Teilzeichenfolge erstellt. Aber die Grundidee ist, die URL, die Sie brauchen, auszuschneiden und nichts mehr. Dies ist ein Beispiel für das, was Sie weitergeleitet haben. Es könnte sein, dass Sie nach etwas anderem suchen müssen, um das Ende der Teilzeichenfolge zu kennen, wenn Sie eine andere URL haben (im Beispiel sehe ich nach & ct, was in einer anderen URL möglicherweise nicht der Fall ist). Sie müssen nach mehreren URLs suchen, die Sie wissen müssen, wie Sie die URL ausschneiden können.
Verwandte Themen
- 1. java URLConnection erhalten die endgültige URL umgeleitet
- 2. Statische/Endgültige Java-Klassen?
- 3. Wie die Homepage-URL-Link erhalten
- 4. Erhalten Sie die endgültige Größe des Hintergrundbildes
- 5. Bugzilla ändern Sie die URL in Link in E-Mail
- 6. Ermitteln Sie einen Klick auf einen Video-Link in Youtube
- 7. Ersetzen Sie URL mit einem Link mit Regex in Python
- 8. Wie ermitteln Sie die richtige Abhängigkeitsversion in einem Scala-Projekt?
- 9. Wie URL-Link in Suchergebnis
- 10. Wie ermitteln Sie die letzte SVN-Revisionsnummer in einem Verzeichnis?
- 11. Wie verwende ich XML-Daten von einem URL-Link?
- 12. In Golang, wie die finale URL nach einer Reihe von Weiterleitungen zu ermitteln?
- 13. Java hashCode auf endgültige Variablen
- 14. AngularJS entfernen Sie das # in URL-Link
- 15. Für die endgültige Schleifenausgang
- 16. Wie benutze ich nicht endgültige Variable in Java 8 Lambdas
- 17. Holen Sie sich die endgültige Punktzahl eines Benutzers in Kurs in Blackboard mit Java
- 18. So ermitteln Sie die Steuerungsklasse angegebene URL-Zeichenfolge
- 19. URL-Hash-Wert auf einem Link ändern
- 20. Wie ermitteln Sie die ideale Puffergröße bei Verwendung von FileInputStream?
- 21. Wie kann ich die endgültige Weiterleitungs-URL erhalten, wenn Sie urllib2.urlopen verwenden?
- 22. PHP Entfernen von Text in einem Link
- 23. So überprüfen Sie, ob die URL ein externer Link ist
- 24. Ermitteln der URL Ihrer Anwendung mit nur einem ServletContext
- 25. Lightbox image/link URL
- 26. die URL und @REPLIES von einem Tweet
- 27. Ermitteln der vollständigen URL von wireshark
- 28. So erhalten Sie die Website-Umleitungsziel-URL (Endbenutzer-Link)
- 29. Java: Kann man gegenseitige, endgültige Klassenreferenzen haben?
- 30. Ermitteln Sie die Anzahl der Zeilen in einem Bereich
bitte erläutern Sie, was das "& ct" bedeutet. es erscheint in allen URLs, also kann dies eine Lösung sein, ich muss nur verstehen, was ich ausschneiden muss. Danke – user3234870
Wie ich geschrieben habe, müssen Sie wissen, wann die URL endet. In dem von Ihnen geposteten Beispiel können Sie das Ende ermitteln, indem Sie nach dem eindeutigen Teilstring & ct suchen. Mit dem Index können Sie wissen, wo Sie anhalten und den Teilstring ausschneiden. Das gleiche gilt für den Startindex in der 'substring' Methode. Hoffe ich habe mich klarer und verständlicher gemacht. –
danke. Die Feed-URLs von Google variieren jedoch etwas und dies funktioniert möglicherweise nicht in allen Fällen. Kann htmlunit verwendet werden, um den Link zu öffnen und die URL zu erhalten? wenn ja, bitte leiten Sie mich zu einer Beispielimplementierung auf app engine – user3234870