Подтвердить что ты не робот

Создание URL-адреса из строки

Это очень простой вопрос. Но я не могу найти ответ в документации Java и не могу его проверить, так как я не знаю, существует ли такой метод или нет.

Я мог бы получить строку URL, которая может быть

http://www.example1.com

или

http://www.example1.com/

а затем я получаю путь к ресурсу, который может начинаться с /api/v1/status.xml или он будет похож на api/v1/status.xml

Я смотрел класс URL, и я могу обрабатывать первую часть, то есть извлекать hostURL, чтобы сделать его HTTPS или HTTP-запрос. Проблема заключается в добавлении пути к ресурсам. либо я должен проверить его вручную, если первая буква / или нет. Мне было интересно, есть ли эта функциональность уже в каком-то классе или нет.

4b9b3361

Ответ 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