【发布时间】:2020-08-05 16:07:17
【问题描述】:
我想使用 java http 客户端 (HttpClient) 进行 http 查询。 我正在查询的服务器是 Docker 上的一个服务,我可以使用它的服务名称访问它。
这是我的代码:
URIBuilder uriBuilder = new URIBuilder()
.setScheme("http")
.setHost("my_docker_service_name:5000" + "/balance/")
.setParameter("account_id", "1")
.setParameter("timestamp", "1596637676")
;
HttpRequest httpRequest = HttpRequest.newBuilder()
.GET()
.uri(uriBuilder.build())
.build();
这样我得到以下错误:
java.lang.IllegalArgumentException: unsupported URI http://my_docker_service_name:5000/?account_id=1×tamp=1596637676
如果我用 ipv4 地址替换 my_docker_service_name,http 请求会按预期工作。
你知道我做错了什么吗?
非常感谢您的帮助
【问题讨论】:
标签: java docker http httpclient docker-swarm