在请求头参数或者返回参数存在中文时,出现乱码的问题。
可以使用URLEncoder.encode()方法来解决,但是URLEncoder.encode()方法会将空格转换成+,解码后会发现+没有转换回来,这要特殊处理一下,将空格直接转换成%20,这里不用担心原参数中的+会被转成%20,URLEncoder.encode()方法会将原有的+转成%2B,将空格转成+
String reqParam = URLEncoder.encode(policyName, "UTF-8").replace("+", "%20");
HttpClientGetUtils.doGet(rangerUrlPrefix+"/service/public/v2/api/service/"+serviceName+"/policy/"+ reqParam ,headerMap);
博客指出请求头或返回参数含中文时会出现乱码问题,可使用URLEncoder.encode()方法解决。但该方法会将空格转换成+,解码后+无法转换回来,需特殊处理,将空格直接转换成%20,原有的+会被转成%2B。
8725

被折叠的 条评论
为什么被折叠?



