java - 如何在 apache URIBuilder 中的端口后添加斜杠?
问题描述
我正在尝试构建一个带有斜杠的 URI,但碰巧找不到使用 URIBuilder 的方法。这甚至可能吗?
预期结果将是: http://test.com:24/?param1=value1¶m2=value2
@Test
public void ttt(){
final URIBuilder uriBuilder = new URIBuilder();
uriBuilder.setScheme("http");
uriBuilder.setHost("test.com");
uriBuilder.setPort(24);
uriBuilder.addParameter("param1", "value1");
uriBuilder.addParameter("param2", "value2");
System.out.println(uriBuilder.toString());
}
我现在得到的:http://test.com:24?param1=value1¶m2=value2
任何想法?
解决方案
有setPath(str)
方法,见URIBuilder.setPath(String)
所以你的代码应该看起来像
@Test
public void ttt(){
final URIBuilder uriBuilder = new URIBuilder();
uriBuilder.setScheme("http");
uriBuilder.setHost("test.com");
uriBuilder.setPort(24);
uriBuilder.setPath("/");
uriBuilder.addParameter("param1", "value1");
uriBuilder.addParameter("param2", "value2");
System.out.println(uriBuilder.toString());
}
输出
http://test.com:24/?param1=value1¶m2=value2
推荐阅读
- ansible - Ansible win_reg_stat - 如何使用循环和 with_items 查询 Windows 注册表子键
- c# - 获取崩溃程序的事件日志的可能性
- python - 在 concurrent.futures.ThreadPoolExecutor 中识别当前线程
- javascript - JS中的可迭代和可枚举有什么区别?我正在经历 For/of 和 For/In 循环,这些术语经常出现
- java - 您需要检查空列表还是多余的?
- powershell - PowerShell 脚本 - Where-Object 小于
- php - 为什么 PHPword setvalue 不替换 word Doc 中的文本?
- flutter - 为什么 Flutter 的 Xlider Range Slider 上的 Handler 在我拖动它们后总是弹回?
- sql-server - 隐藏 sp_executesql 的结果集
- visual-studio - EF Scaffold-DbContext - 用户“ ”登录失败。(空的 ' ')