当前位置: 首页 > 知识库问答 >
问题:

什么是错误“在方法名中发现无效字符。HTTP方法名必须是令牌”

廖鸿达
2023-03-14

我在使用Spring Boot时得到以下错误。我启用了跟踪级别日志记录,但仍然不确定是什么原因造成的,或者如何修复它。

[TRACE] 2020-01-02 12:12:23.749 [http-nio-9000-exec-1] DispatcherServlet - "ERROR" dispatch for GET "/error", paramet
ers={}, headers={masked} in DispatcherServlet 'dispatcherServlet'
[TRACE] 2020-01-02 12:12:23.750 [http-nio-9000-exec-1] RequestMappingHandlerMapping - 2 matching mappings: [{ /error}
, { /error, produces [text/html]}]
[TRACE] 2020-01-02 12:12:23.751 [http-nio-9000-exec-1] RequestMappingHandlerMapping - Mapped to public org.springfram
ework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.w
/Exc
...skipping
[INFO ] 2020-01-02 16:29:57.815 [http-nio-9000-exec-31] Http11Processor - Error parsing HTTP request header
 Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
        at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:415) ~[tomcat-embed-cor
e-9.0.26.jar!/:9.0.26]
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:292) [tomcat-embed-core-9.0.26.jar!/
:9.0.26]
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-9.0.26
.jar!/:9.0.26]
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860) [tomcat-embed-core
-9.0.26.jar!/:9.0.26]
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589) [tomcat-embed-core-9.0
.26.jar!/:9.0.26]
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.26.
jar!/:9.0.26]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_232]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_232]
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.
26.jar!/:9.0.26]

共有1个答案

林项明
2023-03-14

确保server.xml为连接器元素配置了sslenabled=“true”。

谢了。

 类似资料:
  • 编辑:我已经不在这个地方工作了,我们还是切换到了Node.js,所以我无法验证是否有人的答案是正确的。请投票关闭(只需要再多一个)。 在Raspberry Pi上运行的程序是用Python编写的,我使用方法将数据发送到服务器。 我在系统的早期部署中也注意到了这种行为,它使用Android设备来发送数据。所以我不认为客户有什么问题... 我对服务器进行了多次测试,尤其是在添加新特性时,以前从未遇到过

  • 我已经在AWS EC2中部署了一个spring boot项目。其中一个控制器我添加了@Schedured这个注释来每天执行函数。它已经工作了,但我最近收到了一些错误消息。我已经做了一些关于这个错误的研究,并试图修复它,但消息仍然显示出来。有谁能给我任何解决这个问题的办法吗?谢谢你的预付款

  • 问题内容: 我在PHP代码的顶部添加了以下几行,但是会引发错误: 致命错误:函数名称必须是第2行/home/reg.php中的字符串 我尝试过:。cookie已成功设置并且可用。使用时为什么会给我一个错误? 问题答案: 应该是,不是 是一个数组,而不是一个函数。

  • 问题内容: 我第一次在方法签名中看到它。 我试图访问一个.class文件。它具有如下定义的方法 那个GraphData就是带有getter和setter的POJO。为什么显示.class文件而不是显示? 问题答案: 它是 varargs ,只能在参数列表中最后使用。最后一个参数可以容纳多个对象。 查看“ a”和“ b”如何转换为数组。

  • 问题内容: 您可以在PHP名称中为变量,常量,函数,方法,类等使用的有效字符是什么? 手册中提到了一些 正则表达式。此限制何时适用,什么时候不适用 问题答案: 仅当在某些特殊语法元素中直接使用名称时,才使用正则表达式。一些例子: 但是正则表达式 仅 限制名称的这些“直接”使用。通过PHP的各种动态功能,可以使用几乎任意名称。 通常,您 不应假设 PHP中可以包含哪些字符名称。在大多数情况下,它们只

  • 当spring boot启动时,抛出异常 谁知道为什么抛出异常。