解析HTTP请求标头时出错

use*_*864 6 java servlets http

我正在尝试POST从浏览器向我的服务器(本地主机)发送请求.我的请求网址是:

 http://localhost:8080/myPath/myServlet?requestData={  .......//Json String......};
Run Code Online (Sandbox Code Playgroud)

requestData是一个json String(我正在使用GSON.)一切正常,直到json字符串中的数据超过特定限制.说,我在json字符串中发送对象数组.如果列表中的对象数超过,67则会出现以下错误:

 AM org.apache.coyote.http11.AbstractHttp11Processor process
 INFO: Error parsing HTTP request header
 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我完全糊涂了.为什么会发生这种情况以及需要采取哪些措施来解决这个问题?我想了解这背后的原因,因为我不明白,在特定数量的对象后它突然停止工作,我在控制台中收到此错误.

谢谢.

nka*_*sar 5

我遇到了类似的问题,我正在发送一个 POST 请求(使用 Firefox 的 RESTClient 插件),并在请求正文中包含数据,并收到相同的消息。

就我而言,发生这种情况是因为我尝试在未配置 HTTPS 的本地 tomcat 实例中使用 HTTPS 协议。


Ale*_*exR 4

看来您使用 POST 的方式不正确。尽管您使用的是 POST,但您正在发送 JSON 作为 GET 样式的请求参数。使用 POST 时,您应该将内容作为请求正文发送。在这种情况下,不存在合理的大小限制。