作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
这是服务器的绝对 URI:
URI base = new URI("http://localhost/root?a=1");
这是一个相对 URI:
URI rel = new URI("/child?b=5");
现在我正在尝试将相对值应用于绝对值并接收:
URI combined = base + rel; // somehow
assert combined.equals(new URI("http://localhost/root/child?a=1&b=5"));
是否可以使用 JDK 或某些库进行这样的操作?
最佳答案
URL mergedURL = new URL(new URL(baseUrl), relativeUrl);
要将基本 url 的参数传递给合并的 url,您必须通过调用 URL#getQuery 手动提取它们并将它们附加到新的 URL
类似的,
String finalUrl = mergedUrl.toString() + "&" + baseUrl.getQuery();
需要一个 if() 来决定是否需要一个 '&' 来加入它们,这取决于 mergeUrl 的样子。
关于java - 如何在 Java 中 "merge"两个 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8273019/
我是一名优秀的程序员,十分优秀!