问题描述:
Java项目中使用jdk自带的http工具请求外部Springboot项目的 application/x-www-form-urlencoded 类型 http接口,外部系统报错:
org.apache.tomcat.util.http.Parameters : Character decoding failed
问题原因:
使用jdk自带的http工具请求时,参数时有%,需要转义
解决方案:
将有特殊字符的参数加上下面逻辑
URLEncoder.encode("参数内容", StandardCharsets.UTF_8.name());