38

这是一个非常基本的问题。但是我无法在 Java 文档中找到答案,也无法对其进行测试,因为我不知道这种方法是否存在。

我可能会收到一个 URL 字符串,它可能是

http://www.example1.com

或者

http://www.example1.com/

然后我会得到可能开始的资源路径,/api/v1/status.xml或者它会像api/v1/status.xml

我在看URL课,我可以处理第一部分,即获取 hostURL 以使其成为 HTTPS 或 HTTP 请求。问题是附加资源路径。要么我必须手动检查第一个字母是否是/。我想知道这个功能是否已经在某个类中。

4

1 回答 1

54
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

于 2012-10-04T15:38:29.800 回答