Java 是否有UrlUtil.encodeQuery/URIUtil.decode的替代品?

Java 是否有UrlUtil.encodeQuery/URIUtil.decode的替代品?,java,url,apache-httpcomponents,Java,Url,Apache Httpcomponents,我有一个包含俄文符号的url,对于编码/解码,我使用URIUtil.encodeQuery/decode。例如,这段代码 字符串url= "https://dom.sakh.com/flat/sell?s[layout][]=102аааа&s[layout][]=138ааа&s[layout][]=306ааа&s[layout][]=97-Саааааа&s[layout][]==ааа&s[价格][最低]=0&s[价格][最高]=1000000000”; System.out.print

我有一个包含俄文符号的url,对于编码/解码,我使用URIUtil.encodeQuery/decode。例如,这段代码

字符串url=
"https://dom.sakh.com/flat/sell?s[layout][]=102аааа&s[layout][]=138ааа&s[layout][]=306ааа&s[layout][]=97-Саааааа&s[layout][]==ааа&s[价格][最低]=0&s[价格][最高]=1000000000”;
System.out.println(URIUtil.encodeQuery(url));
它将显示以下字符串

https://dom.sakh.com/flat/sell?s%5Blayout%5D%5B%5D=102%20%D1%81%D0%B5%D1%80%D0%B8%D1%8F&s%5Blayout%5D%5B%5D=138%20%D1%81%D0%B5%D1%80%D0%B8%D1%8F&s%5Blayout%5D%5B%5D=306%20%D1%81%D0%B5%D1%80%D0%B8%D1%8F&s%5Blayout%5D%5B%5D=97%20%D1%81%D0%B5%D1%80%D0%B8%D1%8F&s%5Blayout%5D%5B%5D=97-%D0%A1%20%D1%81%D0%B5%D1%80%D0%B8%D1%8F&s%5Blayout%5D%5B%5D=%D0%B1%D1%80%D0%B5%D0%B6%D0%BD%D0%B5%D0%B2%D0%BA%D0%B0&s%5Blayout%5D%5B%5D=%D0%B3%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%BA%D0%B0&s%5Blayout%5D%5B%5D=%D0%B8%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F&s%5Blayout%5D%5B%5D=%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F%20%D0%BF%D0%BB.&s%5Blayout%5D%5B%5D=%D1%81%D1%82%D0%B0%D0%BB%D0%B8%D0%BD%D0%BA%D0%B0&s%5Blayout%5D%5B%5D=%D1%85%D1%80%D1%83%D1%89%D0%B5%D0%B2%D0%BA%D0%B0&s%5Bprice%5D%5Bmin%5D=0&s%5Bprice%5D%5Bmax%5D=5000000000
如果我对这个url应用方法
URIUtil.decode
,我会得到:

https://dom.sakh.com/flat/sell?s[layout][]=102 серия&s[layout][]=138 серия&s[layout][]=306 серия&s[layout][]=97 серия&s[layout][]=97-С серия&s[layout][]=брежневка&s[layout][]=гостинка&s[layout][]=индивидуальнаяs[layout][]=новая пл.&s[layout][]=сталинка&s[layout][]=хрущевка&s[price][min]=0&s[price][max]=10000000000

但是这些方法有点陈旧(httpclient的(3.1)URIUtil.encodeQuery()在org.apache.httpcomponents(4.4.1)中消失了,我正在尝试替换这些方法)。所以我的问题是如何更改代码来保存行为?使用什么?如果可能的话,请提供一个例子。

欢迎来到stack overflow,请浏览“让您更好地了解本网站的工作原理”、“帮助中心”和各部分,了解本网站的工作原理,并帮助您改进当前和未来的问题,从而帮助您获得更好的答案。还请看一看“这些方法有点陈旧”,这有什么关系?相关的RFC没有改变,代码也没有随着时间的推移而失去其功能。@MarkRotterVeel我的意思是httpclient的(3.1)URIUtil.encodeQuery()已经出现在org.apache.httpcomponents(4.4.1)中,因此我试图替换此代码请在您的问题中明确提及。您很可能想使用