我正在尝试在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);
我有一些专有的签名代码正在添加导致此失败的连接属性。
答案 0 :(得分:0)
您需要使用转义来构建您的URL.comma =%2C
答案 1 :(得分:0)
我认为这适用于你:
Meteor
设置编码。