Haskell:
HTTP अनुरोध भेजना
How to: (कैसे करें:)
Haskell में HTTP अनुरोध भेजने के लिए http-client और http-client-tls पैकेज का इस्तेमाल कर सकते हैं।
import Network.HTTP.Client
import Network.HTTP.Client.TLS
import qualified Data.ByteString.Lazy.Char8 as L8
main :: IO ()
main = do
manager <- newManager tlsManagerSettings
request <- parseRequest "http://httpbin.org/get"
response <- httpLbs request manager
L8.putStrLn $ responseBody responseजब आप ऊपर दी गई Haskell स्क्रिप्ट चलाएंगे, आपको httpbin.org से JSON रेस्पॉन्स मिलेगा जैसे:
{
"args": {},
"headers": {
"Accept-Encoding": "gzip",
"Host": "httpbin.org",
...
},
"origin": "xx.xx.xx.xx",
"url": "https://httpbin.org/get"
}Deep Dive (गहराई से जानकारी)
HTTP अनुरोध 1990 के दशक से वेब इंटरैक्शन की मूल अवधारणा है। http-client और http-client-tls Haskell की लाइब्रेरीज़ हैं जो कि सिक्योर (TLS/SSL) और साधारण HTTP अनुरोधों को हैंडल करती हैं। विकल्प के रूप में Wreq और http-conduit जैसे पैकेज भी हैं, लेकिन http-client संक्षिप्तता और नियंत्रण में बेहतर हो सकता है।
इसके अतिरिक्त, आप Network.HTTP मॉड्यूल का भी उपयोग कर सकते हैं, जो सिम्पल HTTP पैकेज प्रदान करता है, लेकिन यह नए http-client API की तुलना में कम फीचर्ड है।
See Also (यह भी देखें)
- HTTP client package documentation: http-client on Hackage
- TLS support for HTTP client: http-client-tls on Hackage
- Alternative HTTP packages: Wreq और http-conduit