如何在ApacheTomact下接收适当的协议?

ovfsdjhp  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(127)

我向你提出以下问题。
系统:ubuntu
ApacheTomcat 9
在我的应用程序中,我使用prorpietary协议cetp发送数据:
其形式如下:字节1-4“c”“e”“t”“p”字节5-8包含消息的长度。然后是一个xml文档。
根据规范,必须接收消息的端点必须具有以下形式“cetp://*”。
如果我只是尝试使用http接收文件,则会收到以下错误消息:

21-May-2021 20:52:51.758 INFORMATION [http-nio-8080-exec-5] org.apache.coyote.http11.Http11Processor.service 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 according to RFC-7230
        at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:417)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:261)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.base/java.lang.Thread.run(Thread.java:829)

我必须有哪些选项才能接收该消息?从理论上讲,我得到一个ByTestStream就足够了。
提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题