Создание URL-адреса из строки
Это очень простой вопрос. Но я не могу найти ответ в документации Java и не могу его проверить, так как я не знаю, существует ли такой метод или нет.
Я мог бы получить строку URL, которая может быть
http://www.example1.com
или
http://www.example1.com/
а затем я получаю путь к ресурсу, который может начинаться с /api/v1/status.xml
или он будет похож на api/v1/status.xml
Я смотрел класс URL
, и я могу обрабатывать первую часть, то есть извлекать hostURL, чтобы сделать его HTTPS или HTTP-запрос. Проблема заключается в добавлении пути к ресурсам. либо я должен проверить его вручную, если первая буква /
или нет. Мне было интересно, есть ли эта функциональность уже в каком-то классе или нет.
Ответы
Ответ 1
URL url = new URL(yourUrl, "/api/v1/status.xml");
В соответствии с javadocs этот конструктор просто добавляет любой ресурс в конец вашего домена, поэтому вам нужно создать 2 URL:
URL domain = new URL("http://example.com");
URL url = new URL(domain + "/files/resource.xml");
Источники: http://docs.oracle.com/javase/6/docs/api/java/net/URL.html
Ответ 2
Это похоже на то, что вы ищете? Это может быть полезно:
Есть ли Java-пакет для обработки URL-адресов?