我目前正在开发使用spring引导网络流量。我使用的是websocket客户端和API客户端,但是这个错误发生在部署后几个小时。我不知道这个错误是从哪里来的。这个问题从何而来?
错误日志如下所示。
[reactor-http-epoll-2] r.n.http.server.HttpServerOperations : [9c0c3ede, L:/172.25.0.8:8080 - R:/94.232.43.63:34534] Decoding failed: DefaultFullHttpRequest(decodeResult: failure(java.lang.IllegalArgumentException: text is empty (possibly HTTP/0.9)), version: HTTP/1.0, content: UnpooledByteBufAllocator$InstrumentedUnpooledUnsafeHeapByteBuf(ridx: 0, widx: 0, cap: 0))
GET /bad-request HTTP/1.0 :
java.lang.IllegalArgumentException: text is empty (possibly HTTP/0.9)
at io.netty.handler.codec.http.HttpVersion.valueOf(HttpVersion.java:65) ~[netty-codec-http-4.1.72.Final.jar:4.1.72.Final]
at io.netty.handler.codec.http.HttpRequestDecoder.createMessage(HttpRequestDecoder.java:126) ~[netty-codec-http-4.1.72.Final.jar:4.1.72.Final]
at io.netty.handler.codec.http.HttpObjectDecoder.decode(HttpObjectDecoder.java:273) ~[netty-codec-http-4.1.72.Final.jar:4.1.72.Final]
at io.netty.handler.codec.http.HttpServerCodec$HttpServerRequestDecoder.decode(HttpServerCodec.java:140) ~[netty-codec-http-4.1.72.Final.jar:4.1.72.Final]
at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:507) ~[netty-codec-4.1.72.Final.jar:4.1.72.Final]
at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:446) ~[netty-codec-4.1.72.Final.jar:4.1.72.Final]
有时,在句子“文本是空的”的同时也会发现断线字符。如果这是编码问题,我应该如何设置它?
发布于 2022-03-07 01:28:42
您可能只在http
上运行spring引导应用程序,然后通过https
(或者您的浏览器重定向到https)点击它,所以http版本没有被正确地解析。你还应该:
java.lang.IllegalArgumentException: invalid version format: S���JZ
at io.netty.handler.codec.http.HttpVersion.<init>(HttpVersion.java:116) ~[netty-codec-http-4.1.73.Final.jar!/:4.1.73.Final]
请保证正确的浏览器/请求/协议/编码。
发布于 2022-07-15 09:56:54
发现出现问题时,将所有头从一个微服务委托给另一个微服务。现在已经删除了这个,我正在为进一步的委托选择特定的头。
https://stackoverflow.com/questions/70539708
复制相似问题