Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 如何预防;“非法辩论例外”;当调用Spring Boot构建的API(具有多字节字符)时_Spring Boot_Tomcat - Fatal编程技术网

Spring boot 如何预防;“非法辩论例外”;当调用Spring Boot构建的API(具有多字节字符)时

Spring boot 如何预防;“非法辩论例外”;当调用Spring Boot构建的API(具有多字节字符)时,spring-boot,tomcat,Spring Boot,Tomcat,我使用SpringBoot构建了API。我通过curl命令和multi-byte characterquery参数调用了这个API(method=GET)。 但是我收到了“java.lang.IllegalArgumentException:在请求中找到无效字符”错误(400错误)),我收到了消息:“有效字符在RFC 7230和RFC 3986中定义” 当我为curl命令使用--data urlencode选项时,请求成功。 但是我想在不使用上述选项的情况下使用curl,这样调用者就不必知道编码

我使用SpringBoot构建了API。我通过
curl
命令和
multi-byte character
query参数调用了这个API(method=GET)。 但是我收到了
“java.lang.IllegalArgumentException:在请求中找到无效字符”
错误(
400错误)
),我收到了消息:
“有效字符在RFC 7230和RFC 3986中定义”

当我为
curl
命令使用
--data urlencode
选项时,请求成功。 但是我想在不使用上述选项的情况下使用
curl
,这样调用者就不必知道编码了

我需要设置Spring启动配置吗

版本信息:

  • 弹簧靴2.3
  • 雄猫9