我正在使用Spring的RestTemplate进行休息调用。 RestTemplate接受一个URI(java.net.URI)或一个字符串,由Spring的UriTemplate转换为URI(这个使用UTF-8作为编码)。
我希望URI编码为iso-8859-1,而不是UTF-8。有没有办法用java.net.URI做这个(或者我可以用Spring的UriTemplate做到这一点)
例如,我有参数q =Øyvind
iso-8859-1编码(我想要的)是:q=%D8yvind
UTF-8编码为:q=%C3%98yvind
如果我先将字符串编码为iso-8859-1,然后创建一个URI,它将如下所示:q=%25D8yvind
答案 0 :(得分:0)
我找到了一个答案,使用Spring UriComponentBuilder
{{1}}
如果某人有不使用UriCompomentBuilder的解决方案,我相信其他人会很感激。