Haskell:
Å sende en HTTP-forespørsel
Hvordan:
import Network.HTTP.Simple
main :: IO ()
main = do
response <- httpBS "http://httpbin.org/get"
putStrLn $ "Status code: " ++ show (getResponseStatusCode response)
putStrLn $ "Response body: " ++ show (getResponseBody response)
Eksempelutdata:
Status code: 200
Response body: "{\n \"args\": {}, \n \"headers\": {...}, \n \"origin\": \"x.x.x.x\", \n \"url\": \"https://httpbin.org/get\"\n}\n"
Dypdykk:
I de gode gamle dager, kommuniserte programmer oftest lokalt. Internettets vekst har endret dette. Å sende en HTTP-forespørsel har blitt standarden for internettbasert kommunikasjon. Det er flere HTTP-biblioteker i Haskell, som http-simple
, wreq
, og http-conduit
. Disse abstraherer bort de lavnivå detaljene i å lage HTTP-forespørsler.
http-simple
gir en enkel API for å sende HTTP-forespørsler og håndtere respons. Det bruker http-client
under panseret, og håndterer mye av komplikasjonene for deg, som å arbeide med nettverksforbindelser og parsing av responsdata. Du kan også bruke http-conduit
for en mer strømmet, minneeffektiv behandling av store responser.