尝试使用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
。
任何帮助表示感谢。
答案 0 :(得分:5)
文档中并不清楚,但“下面的函数”实际上是记录标签,因此您可以使用记录更新语法来构建所需的请求。当然,“修改”在这里意味着基于默认请求创建新请求,而不是实际的破坏性更新。
换句话说,就像这样:
let req = def { method = methodPost, ... }