2013-08-07 34 views
1

我想向我的noir服務器發送一個post請求,但我有太多的參數,服務器只是響應413狀態碼。我想知道是否可以提高發布請求的字符數限制。我讀它可能與其他服務如What is the size limit of a post request?Clojure/Ring: Using the ring jetty adapter, large requests give me a 413: FULL HEAD error.你可以設置標題中的發佈請求的大小限制嗎?

謝謝!

+0

您可能知道這一點,但以防萬一 - Noir基本上已被其維護者棄用,他們現在推薦直接使用Ring + Compojure。可以在[lib-noir](https://github.com/noir-clojure/lib-noir)中獲得可以單獨使用的大量零件。 –

回答

2

noir.server/start接受選項的映射作爲第二個參數(它本身是可選的)。如果此映射包含密鑰爲:jetty-options的條目,則該鍵處的值將作爲選項參數傳遞給ring.adapter.jetty/run-jetty

所以,可以這樣說

(server/start 8080 {:jetty-options {:configurator ...}}) 

其中在我的答案中描述的Clojure/Ring: Using the ring jetty adapter, large requests give me a 413: FULL HEAD error.問題您鏈接到在:configurator鍵的值:

;;; reproducing here for convenience 
(fn [jetty] 
    (doseq [connector (.getConnectors jetty)] 
    (.setHeaderBufferSize connector header-buffer-size))) 

header-buffer-size作爲Var存儲一個你喜歡的值的名字)。

+0

非常感謝! – sheldonk

相關問題