HTTP অনুরোধ প্রেরণ করা

Clojure:
HTTP অনুরোধ প্রেরণ করা

কিভাবে:

Clojure-এ, আপনি clj-http ক্লাইন্ট ব্যবহার করে HTTP অনুরোধ পাঠাতে পারেন।

প্রথমে, আপনার project.clj-এ নির্ভরতা যোগ করুন:

[clj-http "3.12.3"]

এখন, আসুন একটি GET অনুরোধ পাঠাই:

(require '[clj-http.client :as client])

(let [response (client/get "http://httpbin.org/get")]
  (println response))

আউটপুট নমুনা:

{:status 200, :headers {...}, :body "..."}

ডেটা পোস্ট করতে:

(let [response (client/post "http://httpbin.org/post" {:form-params {:key "value"}})]
  (println response))

গভীর ডাইভ

HTTP অনুরোধ পাঠানো নতুন কিছু নয়। এটি ওয়েবের সাথে প্রায় পুরোনো। Clojure, একটি আধুনিক Lisp হিসেবে, HTTP অনুরোধ করতে বিভিন্ন লাইব্রেরি রয়েছে। clj-http একটি জনপ্রিয় লাইব্রেরি, তবে http-kit অথবা Clojure-র কোর clj-http.client আরও বিদ্যমান।

clj-http ভেতরের দিকে Apache HttpComponents Client এর উপর Java-এ ভিত্তি করে তৈরি। এটি বহুমুখী কিন্তু Java-নির্ভর মনে হতে পারে। একটি বিকল্প, http-kit, সহজ ও Clojure-উপযোগী কিন্তু কম বৈশিষ্ট্যসম্পন্ন।

যখন আপনি HTTP অনুরোধ পাঠান, আপনি TCP/IP এর উপর দিয়ে তা করেন, যা আপনার অনুরোধকে একটি সুপ্রতিষ্ঠিত প্রটোকল অনুসারে ফ্রেম করে। এই বিশ্বজনীন মানদণ্ড আপনাকে প্রায় যে কোনো ওয়েব সার্ভিসের সাথে মিথস্ক্রিয়া করতে দেয়।

আরও দেখুন