【问题标题】:How to increase curl GET request url size limit?如何增加 curl GET 请求 url 大小限制?
【发布时间】:2023-03-16 01:14:01
【问题描述】:

这是我正在研究的产品架构的背景。

我正在开发前端使用 PHP 而后端使用 JAVA 的产品。 JAVA作为服务工作,PHP使用curl库调用java服务。

我正在使用 GET 请求调用 java 服务。

它工作得很好,但是当 URL 太长时我遇到了一个问题(在我的情况下,URL 几乎有 2,00,000 个字符长)。

我搜索了curl,发现 curl 中的 url 长度没有限制。

在执行 curl 时,我检查了 curl 错误号 curl_errno(),它返回 0。curl Returns the error number or 0 (zero) if no error occurred.

所以我不知道可能是什么问题,也是 JAVA 端或 PHP 端的问题? 还有如何增加 GET 请求大小限制?

【问题讨论】:

    标签: java php url curl get


    【解决方案1】:

    Java 应用服务器(或任何处理请求的中间实体,如防火墙)可能会限制 url 的大小。因此,请尝试在请求正文上传递数据,而不是在 url 上。

    【讨论】:

    • 我不能.. :( 产品代码太复杂了。我现在无法将其更改为 POST 请求。我只能使用 GET 请求。
    • 最大url长度的配置取决于您使用的服务器/防火墙/等。但无论如何,两百万个字符似乎太长了。
    • 压缩你的数据?,好像切换到post会容易得多
    • @ChristopherMorrissey:在 GET 请求中压缩 url 数据?怎么样?
    • @Andres:在我的情况下,我是否必须将 JAVA 服务器的配置更改为 curl 显示没有错误?
    猜你喜欢
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-23
    • 2012-08-12
    相关资源
    最近更新 更多