Spring Boot 项目需要与服务器中的php脚本打交道,有一个小功能是这样的,程序调用sh脚本,脚本执行完毕后,会向php传值,然后php再把值传给接口,但是接口收到值之后,就报 The valid characters are defined in RFC 7230 and RFC 3986 错误,原因是我这边会把中文字符传给php,然后php再传回来,传回来的过程中可能编码就换了,所以就出错了。
解决办法:
在要传值给php的时候,加下面的代码。
remark = URLEncoder.encode(remark, "utf-8");
通过 URLEncoder.encode()方法进行处理下。完美解决。