Haskell:
שליחת בקשת HTTP
איך לעשות:
-- נבצע התקנה של ספריית 'http-conduit' בעזרת cabal:
-- cabal install http-conduit
{-# LANGUAGE OverloadedStrings #-}
import Network.HTTP.Simple
-- דוגמא לשליחת בקשת GET
main :: IO ()
main = do
response <- httpLBS "http://httpbin.org/get"
putStrLn $ "סטטוס: " ++ show (getResponseStatusCode response)
putStrLn $ "תוכן תשובה: " ++ show (getResponseBody response)
הרצת הקוד הזה תחזיר מצב תגובה (כגון 200 לתגובה מוצלחת) ואת התוכן עצמו - בדרך כלל בפורמט JSON או HTML.
הבטן העמוק:
שליחת בקשת HTTP ב-Haskell לא הייתה תמיד כל כך פשוטה. בעבר, נדרשו יותר שורות קוד והבנה טכנית גבוהה יותר. כיום, ספריות כמו http-conduit
מספקות ממשק נקי ומקוצר לביצוע בקשות.
באופציות אחרות, ניתן לעשות שימוש בספריות כמו wreq
או req
, אשר מציעות תכונות נוספות ושימוש נוח. כל ספרייה מתמקדת בסט שונה של פיצ’רים והתאמה לצרכים ספציפיים.
מבין הפרטים הטכניים של שליחת בקשות HTTP, תספקתי דוגמה בסיסית, אבל זיכרו שיש הרבה יכולות כמו ניהול הדר ‘Headers’, שימוש בשיטות שונות כמו POST או DELETE, ועבודה עם משתנים של פרמטרים ומשתני סביבה.
ראה גם:
המאמרים והמקורות הנ"ל יכולים להרחיב את הידע שלך על שליחת בקשות HTTP בהסקל ובכלל.
גלישה מהנה! 🚀