Spring Android:如何使用百分比编码将表单urlended发布到服务器



我如何配置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无法转换空间字符

最新更新