2011-05-20 59 views
4

我想使用http-enumerator軟件包不僅執行GET/POST,還執行PUT。http使用http枚舉器的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

*)我的第一步是建立一個請求並進行打印。
但是,我沒有寫出正確的顯示功能(錯誤「沒有用於顯示..由於使用打印引起的實例」)。

*)接下來我想我必須使用函數「httpLbs :: MonadIO m =>請求m - >經理 - > m響應」來獲得響應。

對誰搜索和需要這些信息太人

:哈斯克爾,REST或REST風格的請求,HTTP,REST API訪問

回答

5

HTTP-枚舉/ HTTP的管道並不真正關心,如果您使用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

+0

非常感謝!就是我在找的東西。也許你可以在文檔中的某處添加它。 – mrsteve 2011-05-20 22:01:59