2014-02-25 147 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,因爲您可能忘記在部署過程中進行此配置:) –

相關問題