【问题标题】:http PUT request with http-enumerator带有 http-enumerator 的 http PUT 请求
【发布时间】:2011-05-20 13:15:58
【问题描述】:

我想使用 http-enumerator 包不仅执行 GET/POST 还执行 PUT。

http-enumerator:
http://hackage.haskell.org/package/http-enumerator
http://hackage.haskell.org/packages/archive/http-enumerator/0.6.5/doc/html/Network-HTTP-Enumerator.html

*) 我的第一步是构建一个请求并打印它。
但是我没能写出正确的 Show 函数(错误“No instance for Show .. 由于使用 print”)。

*) 接下来我想我必须使用函数“httpLbs :: MonadIO m => Request m -> Manager -> m Response”来获取响应。

对于搜索并需要该信息的人:haskell、REST 或 restful 请求、http、rest api 访问

【问题讨论】:

    标签: haskell


    【解决方案1】:

    http-enumerator/http-conduit 并不关心您是否使用 POST、PUT、DELETE 等。您只需更改 Request 数据类型的 method 记录。您最好的选择是为此依赖 OverloadedStrings,例如:

    {-# LANGUAGE OverloadedStrings #-}
    import Network.HTTP.Enumerator
    
    main = do
        req <- parseUrl "http://www.example.com/put-url"
        withManager $ httpLbs req { method = "PUT" }
    

    HTH

    【讨论】:

    • 非常感谢!正是我想要的。也许您可以将其作为示例添加到文档中的某处。
    猜你喜欢
    • 2019-09-27
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    相关资源
    最近更新 更多