我想向我的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.你可以設置標題中的發佈請求的大小限制嗎?
謝謝!
我想向我的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.你可以設置標題中的發佈請求的大小限制嗎?
謝謝!
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存儲一個你喜歡的值的名字)。
非常感謝! – sheldonk
您可能知道這一點,但以防萬一 - Noir基本上已被其維護者棄用,他們現在推薦直接使用Ring + Compojure。可以在[lib-noir](https://github.com/noir-clojure/lib-noir)中獲得可以單獨使用的大量零件。 –