我如何配置RestTemplate(Springframework)使用百分比编码而不是字符编码进行编码,例如,我将此参数发布到服务器:
client_id=xxx
client_secret=xxx
grant_type=client_credentials
scope=public_read注册
但在发布时,spring将其发送为:
client_id=xxx&client_secret=xxx&grant_type=client_credentials&scope=public_read+注册
我希望它是这样的:
client_id=xxx&client_secret=xxx&grant_type=client_credentials&scope=public_read%20注册
它将空格转换为+,我希望它是%20
thx
您可以使用这个:
字符串formated_urlString=URLEncoder.encode(unmated_url_String,"utf-8").replace.("+","%20")。
另请参阅URLEncoder无法转换空间字符