java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names mus...

java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
    at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:428)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:684)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
    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)

那么可能需要通过以下两种方式解决:

一、Tomcat的header缓冲区大小不够,只需要在server.xml中增加maxHttpHeaderSize字段即可:

    
如果是SpringBoot项目,则需要在application.yml文件中,进行如下修改:
server:
  port: 项目端口
  # 下面这个参数是为解决问题而新增的
  tomcat:
    max-http-header-size: 8192

二、可能是因为请求协议不对,需要统一成https或http请求。

请求地址是https,把https改成http就可以了。

参考链接:https://blog.csdn.net/yanguo110/article/details/71210131

PS:
关于SQL查询数据库的问题 .......... 最后还是在where查询的时候发现查询值的时候多加了一个“ ”,这个原来是为了使其转化成字符串的,但是没注意中间多了一个空格,浪费了好长的时间。

你可能感兴趣的:(java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names mus...)