Å sende en HTTP-forespørsel

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.

Se Også: