小编and*_*775的帖子

升级到Jetty 9.3后的标头解析错误

当我将码头发行版从9.2更改为9.3时,我遇到了问题.在9.2下我的应用程序完美无缺地工作但是当运行相同的war文件并从同一客户端连接时,我在9.3下运行时收到以下错误消息:

015-08-30 14:55:32.174:WARN:oejh.HttpParser:qtp1100439041-12: Illegal character 0x20 in state=HEADER_IN_NAME for buffer HeapByteBuffer@26dab36[p=62,l=654,c=8192,r=592]={POST /api/v1/time...0.1:8080\r\nKey <<<Info Header: ...erica/Toronto"}>>>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00}

2015-08-30 14:55:32.175:WARN:oejh.HttpParser:qtp1100439041-12: bad HTTP parsed: 400 Illegal character 0x20 for HttpChannelOverHttp@6765bf81{r=0,c=false,a=IDLE,uri=-}

根据我的理解,标题中有一个非法字符,但为什么一个版本抛出此错误而另一个版本没有?

我也使用Apache httpclient 4.4.1发送数据.

java http jetty war

5
推荐指数
1
解决办法
5680
查看次数

标签 统计

http ×1

java ×1

jetty ×1

war ×1