在java.net.URL中添加逗号

时间:2018-01-30 00:57:32

标签: java uri

我正在尝试在Elasticsearch的/ _cluster端点上运行查询。

我想做以下事情:

https://<my cluster>/_cluster/state/version,master

但是,当我收到403响应代码时。

以前,我使用这个逻辑来编码字符串:

URL url = new URL(String.format(%s, %s, "myendpoint", "/_cluster/state/version,master"));

那不起作用。

这也行不通:

url = new URI(String.format("%s%s", "myendpoint", "/_cluster/state/version,master", null)).toURL();

是否有正确的方法将逗号添加到java.net.URI?

编辑:网址没有问题。例如,这将起作用:

        URL url = new URL(String.format("%s", " http://localhost:9200/_cluster/state/version%5C%2Cnodes"));

        conn = (HttpURLConnection) url.openConnection();
        conn.setConnectTimeout(30000);
        conn.setReadTimeout(30000);

我有一些专有的签名代码正在添加导致此失败的连接属性。

2 个答案:

答案 0 :(得分:0)

您需要使用转义来构建您的URL.comma =%2C

答案 1 :(得分:0)

我认为这适用于你:

Meteor

设置编码。