首页 > 解决方案 > 查询参数长度限制

问题描述

我们对 GET 操作的查询参数长度还有任何限制吗?早些时候我认为我使用的不是 255,这似乎增加了,但我不知道增加的限制是什么。

我面临的问题是我尝试 GET For endpoint like http://localhost:8080/data/ids= < 5000 comma seaprated ids>,它失败了

但是具有 500 个 id 的相同请求,例如http://localhost:8080/data/ids= < 500 comma seaprated ids> 成功,所以我怀疑它的长度问题。

请指教

标签: javarestget

解决方案


我认为这更多地取决于运行应用程序的 Web 服务器的配置。

对于 Apache Tomcat,您可以使用 server.xml 配置文件中的以下参数配置此值:

<Connector port="8080" maxHttpHeaderSize="65536" protocol="HTTP/1.1" ... />

对于 Jetty,它应该是:

<Set name="requestHeaderSize">65535</Set>

推荐阅读