![](/img/trans.png)
[英]How to access raw request body in servant application
在 servant/wai 應用程序中,請求主體可以使用組合器獲得,例如ReqBody '[JSON] Book 。 在這種情況下,主體被提取為Book類型的值。 目前尚不清楚如何在不將其轉換為類型的情況下訪問原始請求主體。 可能需要原始請求正文來驗證其簽名。 一個例子是 stripe webhoo ...
[英]How to access raw request body in servant application
在 servant/wai 應用程序中,請求主體可以使用組合器獲得,例如ReqBody '[JSON] Book 。 在這種情況下,主體被提取為Book類型的值。 目前尚不清楚如何在不將其轉換為類型的情況下訪問原始請求主體。 可能需要原始請求正文來驗證其簽名。 一個例子是 stripe webhoo ...
[英]Haskell wai middleware - how to run application if 404 is returned from the first application?
我正在嘗試將兩個 wai Application一起“加入”。 本質上,第一個應用程序將提供404 Not found 響應或不是404 Not found 響應的響應。 我想添加第二個應用程序,如果第一種情況(第一個應用程序返回404 )存在,它將嘗試處理請求。 但是查看Application的 ...
[英]Serving a yesod application as a (Fast)CGI
我正在嘗試將 yesod 應用程序作為 CGI(或 FastCGI)程序提供服務,但 Apache 向我顯示 500 錯誤: [Mon Sep 21 17:35:41.425565 2020] [http:error] [pid 2758] [client 10.0.2.2:43872] AH02 ...
[英]How to run an action after response has been fully sent in Scotty / WAI
根據 GET 請求,我的 Scotty webapp 將運行一些計算並將其結果存儲在一個臨時文件中,它使用file作為響應發送。 現在我想在文件發送后進行一些清理(即刪除臨時文件)。 Scotty 似乎沒有包含這樣做的方法。 WAI 中是否有任何功能可以實現這一點? ...
[英]Testing the state updates of a wai application
我有一個在Wai之上編寫的應用程序,配置為具有一些自定義 state 並且可以使用Test.Hspec.Wai進行測試。 我可以測試請求/響應交互,但我無法弄清楚如何測試 state 更改; 具體來說,如果我的應用程序 state 是TVar Text ,我如何在測試中從中獲取值,以驗證其值?-- ...
[英]wai-logger FileLogSpec as Scotty Middleware reporting openFile: resource busy (file is locked)
我正在將 Scotty 用於 Haskell 中的后端應用程序,並且我有興趣將所有請求記錄到文件中。 現有的 wai-middleware requestlogger是不夠的,因為我想要FileLogSpec的屬性,因為我喜歡 FileLogSpec 允許的多個但很短的日志文件。 我也對日志記錄問 ...
[英]Get absolute-form request target of HTTP request using WAI
Request類型為請求方法和請求版本提供訪問器,但不為兩者之間的位提供訪問器。 因此,如果我有以下要求: GET http://www.example.org/index.html HTTP/1.1 我想要介於兩者之間的http://www.example.org/index ...
[英]How do I QuickCheck a Servant Application that is constructed from an IO?
我正在使用 Servant 編寫 API 服務器。 服務器包括持久狀態。 我想使用 QuickCheck 為服務器編寫測試。 構成仆人應用程序的各種端點的實現需要一個數據庫值。 不出所料,數據庫值的創建在IO monad 中。 我不明白如何將 Hspec、Wai、QuickCheck 和 Ser ...
[英]Is there a way to access cookie headers for a Wai Web App?
我有一個Servant Web應用程序。 我需要訪問cookie頭以進行調試。 在瀏覽器中,我可以訪問包含cookie標頭的標頭。 從服務器,我使用Wai的RequestLogger來記錄請求。 但是,結果不會顯示cookie標頭。 有沒有辦法訪問Wai應用程序中的cookie頭? ...
[英]Setup Wai Middleware request logger to drop (not log) some requests
我有一個應用程序,其中Nginx反向代理向我的health端點發出了很多請求。 我不想完全記錄這些日志,因此我的輸出日志較小。 我還使用Network.Wai.Middleware.RequestLogger.JSON所有內容記錄為JSON,該功能具有將日志消息格式化為JSON的功能。 ...
[英]WAI tutorial - no instance for (Show Response)
這里再次是n00b:使用文檔中的以下代碼嘗試Warp和WAI。 在GHCi中運行plainIndex返回: 兩個問題合二為一:您能幫助我解決此問題嗎,以及除此之外:在遵循文檔示例時,我是唯一經常遇到此類問題的人嗎? ...
[英]Middleware for per-request data
在clojure ,我可以這樣寫: 在這個中間件中,我正在檢查my-header中是否有非零值:headers ,如果是,我會在request映射中附加一些數據。 這表明我可以將request和response視為有點“有狀態”的數據。 我仍然是scotty新人,並希望用scot ...
[英]Wai template functions cannot find Libz.so
<command line>: can't load .so/.DLL for: libz.so (libz.so: cannot open shared object file: no such file or directory) 這是我在嘗試安裝某些WAI庫時遇到的錯誤: ...
[英]Streaming bytestring as WAI HTTP server response body
我有一個基於BS.readFile的函數的值body :: BS.ByteString (ResourceT IO) () 。 我想將該值作為Wai Application的響應主體進行流式處理。 有一個幫助器streamingResponse ,它采用Stream (Of ByteStri ...
[英]How do I set a cookie with Scotty / wai?
我瀏覽了Scotty文檔,但只看到了設置HTTP標頭的功能,該標頭似乎有點低。 有沒有更優雅的方法來實現這一目標? 第三方圖書館? 據我mapHeader ,一個解決方案是使用Network.Wai.Util mapHeader 。 但是就像提到的那樣,這似乎是一個很低的水平。 ...
[英]What forces drove WAI Application to be redesigned five times?
我好奇地看了一下WAI界面,雖然它看起來很簡單,但是卻驚訝地發現,要穩定到當前的形式需要進行多次迭代! 我以為資源安全的CPS風格將是最有趣的事情,但是看起來還有很多東西可以學! 一些考古學得出的結果有些不盡人意: ...
[英]How do I force warp to use a status code other than 200 when using ResponseFile?
當嘗試產生自定義404錯誤時,我嘗試使用responseFile notFound404 [("Content-Type","text/html")] "404.html" Nothing進行responseFile notFound404 [("Content-Type","text/html ...
[英]How to read response body in WAI middleware?
我正在嘗試創建一些將向遠程服務器發送500個錯誤的中間件。 錯誤信息在響應正文中。 如何從Response獲取響應主體作為任何字符串? 我看到responseToStream但我不知道如何使用它。 ...
[英]Haskell WARP/WAI server fails to respond to AJAX calls from Android embedded WebView
更新3當到達端點http://httpbin.org/user-agent時 ,請求成功返回。 因此,我的Haskell Warp + WAI應用程序服務器出了點問題。 有什么想法可以使服務器API調用對大多數瀏覽器有效,但對Android WebView不起作用? 只是為了澄清 ...
[英]Unable to fix “Ambiguous type variable” in Aeson and Spock
我有一個Spock應用程序,其中有: 它引發異常: 因此,我試圖像這樣解決它: 但沒有運氣: 如何解決? 更新: 這不能解決問題: ...