转换Haskell';s WAI请求到Network.HTTP.conductor请求

转换Haskell';s WAI请求到Network.HTTP.conductor请求,haskell,request,yesod,conduit,http-conduit,Haskell,Request,Yesod,Conduit,Http Conduit,我正在写一个服务器,需要转发一条特定的请求消息。此消息基本上是POST(或GET)消息,可能包含一个数兆字节的文件。此消息被转发到另一台实际存储(或检索)该文件的服务器 我使用的是Yesod框架。因此,使用getWaiRequest,我可以获得WAI请求。但是,为了启动一条新的消息来传递,我需要使用Network.HTTP.conductor来解决它的惰性。因此,我需要在该模块中发出请求m。但我不知道如何进行这种转换。WAI的Request只是一种数据类型,而conductor的Request

我正在写一个服务器,需要转发一条特定的请求消息。此消息基本上是POST(或GET)消息,可能包含一个数兆字节的文件。此消息被转发到另一台实际存储(或检索)该文件的服务器

我使用的是Yesod框架。因此,使用
getWaiRequest
,我可以获得WAI请求。但是,为了启动一条新的消息来传递,我需要使用Network.HTTP.conductor来解决它的惰性。因此,我需要在该模块中发出
请求m
。但我不知道如何进行这种转换。WAI的
Request
只是一种数据类型,而conductor的
Request m
类型,所以我一直收到错误消息,试图复制内容

谁能告诉我怎么做?如果没有,我如何在不使用HTTP管道的情况下将WAI请求传递给另一台服务器也同样好


谢谢

这两种请求类型不兼容。您需要手动在它们之间进行转换。WAI并不真正适合代理。最简单的选择是配置前端HTTP守护进程,以便立即转发相应的URL,而无需将它们发送到YesSOD应用程序