java - 在方法名称中发现无效字符。HTTP 方法名称必须是标记
问题描述
在向我的容器化 Spring Boot 应用程序发出带有 cookie 标头的 http GET 请求时,我遇到以下错误,这是因为解析 cookie 标头时出现问题
java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:422)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:683)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1457)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
在我的 ubuntu 机器上通过 Postman 发出这个请求时,它可以工作。但是,当我同事的任何 Windows 机器的邮递员调用它时,它会抛出错误
我已经解决了十几个与此相关的问题,而 https 不是我的原因。我知道 cookie 以某种方式在他们的机器中被编码,服务器正在读取它,从而在解析时抛出错误
有人可以解释这个错误的原因吗?
PS:试图了解来源,但 GrepCode 已关闭 :(
解决方案
推荐阅读
- javascript - 使用酶的 JS 单元测试:如何在继续测试用例之前等待组件方法中的 setState 完成
- r - 根据因子名称分配身份代码
- python - 如何将所有全局变量导入函数 - Python
- terminal - 有没有人让 Powerlevel9k 主题在 *new* Windows 终端/WSL 上看起来不错?
- microsoft-graph-api - 从带有二进制主体的 MS Flow 调用 MS Graph API
- featuretools - 如何获取项目的组均值但排除项目本身?
- javascript - 如何从其父表单组件中读取自定义输入组件的值?
- google-apps-script - 使用回调从 HTML 发送输入
- python - 启动 VLC 会停止 python 脚本的其余部分
- pug - 如何在 pug 中使用三元运算符添加条件标签?