首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Netty解码失败的DefaultFullHttpRequest

Netty解码失败的DefaultFullHttpRequest
EN

Stack Overflow用户
提问于 2021-12-31 06:47:13
回答 2查看 2K关注 0票数 4

我目前正在开发使用spring引导网络流量。我使用的是websocket客户端和API客户端,但是这个错误发生在部署后几个小时。我不知道这个错误是从哪里来的。这个问题从何而来?

错误日志如下所示。

代码语言:javascript
运行
复制
[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]

有时,在句子“文本是空的”的同时也会发现断线字符。如果这是编码问题,我应该如何设置它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-07 01:28:42

您可能只在http上运行spring引导应用程序,然后通过https (或者您的浏览器重定向到https)点击它,所以http版本没有被正确地解析。你还应该:

代码语言:javascript
运行
复制
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]

请保证正确的浏览器/请求/协议/编码。

票数 4
EN

Stack Overflow用户

发布于 2022-07-15 09:56:54

发现出现问题时,将所有头从一个微服务委托给另一个微服务。现在已经删除了这个,我正在为进一步的委托选择特定的头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70539708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档