问题标签 [haskell-wai]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - Haskell wai 中间件 - 如果从第一个应用程序返回 404,如何运行应用程序?
我正在尝试将两个 waiApplication
一起“加入”。本质上,第一个应用程序将提供404 Not found 响应或不是404 Not found 响应的响应。我想添加第二个应用程序,如果第一种情况(第一个应用程序返回404)存在,它将尝试处理请求。
但是查看类型Application
:
不清楚如何检查响应?我不会只是ResponseRecived
以最终结果结束 - 它似乎不包含任何响应代码。如下图所示:
我怎么能实现这个?或者,我在上面没有理解什么?
haskell - 如何在服务应用程序中访问原始请求正文
在servant/wai 应用程序中,可以使用组合器来获得请求主体,例如ReqBody '[JSON] Book
。在这种情况下,主体被提取为 type 的值Book
。目前尚不清楚如何在不将其转换为类型的情况下访问原始请求正文。
原始请求正文可能需要验证其签名。一个示例是在条带 webhook(即 stripe.com)中,可能需要原始请求正文进行验证。hackage.org (stripe-hs) 上有一个不错的库,可以进行此验证,但没有解释如何获取原始请求正文。
我想一种方法是通过一个中间件,请求正文可以被使用一次。还有其他方法吗?