Как определить окончательный URL-адрес по ссылке в Java
Это ссылка, созданная из оповещений Google, и я хотел бы узнать, куда вы будете перенаправлены. Поэтому мне нужен URL, и я должен был бы получить его с помощью Java. Я проверил ответ, но заголовок местоположения не перенаправлен.
1 ответ
Может быть, что-то вроде этого:
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"));
Я забыл, какова должна быть начальная и конечная позиция, какие индексы. Таким образом, вам придется проверить это и убедиться, что он создает подстроку в правильном положении. Но основная идея состоит в том, чтобы вырезать URL, который вам нужен, и ничего более. Это пример того, что вы перенаправили. Возможно, вам придется искать что-то еще, чтобы узнать конец подстроки, когда у вас есть другой URL-адрес (в приведенном примере я ищу &ct, что может быть не так в другом URL-адресе). Вам нужно будет найти несколько URL, которые вы должны знать, как вырезать URL.