uriBuilder返回http:/而不是http://

时间:2015-05-30 19:25:19

标签: java url jersey uri

我使用此代码:

UriBuilder builder = UriBuilder
        .fromPath(Constants.LIVEMAP_BASE_URL_US)
        .scheme("http");
return builder.build().toString();

如何生成"http:/"代替"http://"

返回值= http:/livemap-tiles1.waze.com/tiles/internal?lineGeom=...

1 个答案:

答案 0 :(得分:2)

您误导fromPath。该方法需要一个uri路径,但是您提供了一个主机和路径。

如果您有完整的URI,请使用UriBuilder#fromUri,否则按部分

构建它
UriBuilder builder = UriBuilder.fromPath("tiles")
                               .host("livemap-tiles1.waze.com")
                               .scheme("http")
                               .path("internal"); // etc.