2016-03-24 1 views
-3

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

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

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.

+0

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

+0

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. –

+0

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

Verwandte Themen