尝试使用Network.HTTP.Conduit包构建Request
。说明如下:
此数据类型的构造函数未公开。相反,你应该使用def方法检索默认实例,或使用parseUrl从URL构造,然后使用下面的记录修改。。。
我不知道这意味着什么。如何对不可变的Request对象进行"修改";此外,函数"below"中没有一个返回Request
对象!
目前为止:
main = do
let req = def :: String
putStrLn "What now? How do I make it a POST?"
尽管我也不确定为什么要使用上面的String
。
感谢您的帮助。
文档中根本不清楚,但"下面的函数"实际上是记录标签,因此您可以使用记录更新语法来构建所需的请求。当然,这里的"修改"意味着基于默认请求创建一个新请求,而不是实际的破坏性更新。
换句话说,类似这样的东西:
let req = def { method = methodPost, ... }