web-dev-qa-db-ja.com

文字列からURLを作成する

これは非常に基本的な質問です。しかし、私はJavaドキュメンテーションで答えを見つけることができず、そのようなメソッドが存在するかどうかわからないのでテストすることもできません。

URL文字列を受け取ることがあります。

http://www.example1.com

または

http://www.example1.com/

そして、私は/api/v1/status.xmlで始まるか、api/v1/status.xmlのようなリソースパスを取得します

URLクラスを見ていましたが、最初の部分、つまりhostURLを取得してHTTPSまたはHTTPリクエストにすることができます。問題は、リソースパスの追加です。最初の文字が/であるかどうかを手動で確認する必要があります。この機能が既にいくつかのクラスにあるかどうか疑問に思っていました。

36
Em Ae
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

48
Luke