如何构建Network.HTTP.Conduit.Request对象?

时间:2012-04-03 14:35:06

标签: http haskell http-conduit

尝试使用Network.HTTP.Conduit包构建Request。说明如下:

  

不公开此数据类型的构造函数。相反,你应该   使用def方法检索默认实例,或parseUrl   从URL构造,然后使用下面的记录来制作   修改...

我不知道这意味着什么。如何“修改”不可变的Request对象;此外,“下面”返回一个Request对象的任何函数都没有!

据我所知:

main = do
    let req = def :: String
    putStrLn "What now? How do I make it a POST?"

虽然我不确定为什么我使用上面的String

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:5)

文档中并不清楚,但“下面的函数”实际上是记录标签,因此您可以使用记录更新语法来构建所需的请求。当然,“修改”在这里意味着基于默认请求创建新请求,而不是实际的破坏性更新。

换句话说,就像这样:

let req = def { method = methodPost, ... }