gpt4 book ai didi

haskell - 使用 http-enumerator 的 http PUT 请求

转载 作者:行者123 更新时间:2023-12-02 10:07:49 25 4
gpt4 key购买 nike

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

http 枚举器:
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 访问

最佳答案

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

关于haskell - 使用 http-enumerator 的 http PUT 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6072449/

25 4 0