2014-02-25 130 views
1

我正在使用Flask和Apache。当我发送GET请求与一个长的URL(19000+字符),则响应是烧瓶错误:414请求 - URI太大

Status 414: Request-URI Too Large. 

我怀疑请求触发werkzeug RequestURITooLarge Exception或烧瓶HTTPException。当我直接向Apache发送一个类似url长度的请求时,没有错误。

有没有办法增加Flask处理的最大URL长度?

+0

¿您可以使用发布数据来获取页面吗? – Ricardo

+0

是的,我可以使用POST请求。但是,我想知道是否可以使用GET请求。对于我的应用程序,请求不会在服务器上产生任何副作用,所以我更愿意使用GET。 – mmcb

+0

你知道Apache没有触发错误吗? – dirn

回答

4

您可以使用POST而不是GET,但如果您不需要使用它,我认为这个问题有关于您的问题的相关答案。

How do I resolve a HTTP 414 "Request URI too long" error?

+0

好的,错误是与Apache。我超出了8190字节的默认HTTP请求行限制。遵循上面提到的问题中的建议,我更改了Apache LimitRequestLine配置指令,并解决了问题。我现在可以支持长时间的网址。 – mmcb

+0

太棒了,但也尝试使用POST,因为您可能忘记在部署过程中进行此配置:) –

相关问题