【问题标题】:Restriction on length of query parameters查询参数长度限制
【发布时间】:2020-02-12 17:03:02
【问题描述】:

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

我面临的问题是 我尝试 GET 对于像 http://localhost:8080/data/ids=5000 逗号分隔的 ids> 这样的端点,它失败了

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

请指教

【问题讨论】:

标签: java rest get


【解决方案1】:

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

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

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

对于 Jetty,它应该是:

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

【讨论】:

    猜你喜欢
    • 2023-02-08
    • 2019-12-14
    • 2014-10-27
    • 2021-05-20
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多